[Filesystem] Fix for memory leak.
authorTomasz Marciniak <t.marciniak@samsung.com>
Wed, 2 Sep 2015 06:16:34 +0000 (08:16 +0200)
committerTomasz Marciniak <t.marciniak@samsung.com>
Wed, 2 Sep 2015 06:46:52 +0000 (08:46 +0200)
[Verification] Code compiles.
TCT pass rate 100%

Change-Id: I4a0c57492929c5c36fd76416e498935f9dc3a730
Signed-off-by: Tomasz Marciniak <t.marciniak@samsung.com>
src/filesystem/filesystem_manager.cc

index 8108715c7c2a017494f757e9a643f5d454bd3399..c71fb7a7567cea4aa8e255b932ed6e9ea0700b12 100755 (executable)
@@ -433,6 +433,10 @@ void FilesystemManager::FileRead(
   if (!data_p || !file.Read(data_p, offset, length, &readed)) {
     LoggerE("Cannot read file %s", path.c_str());
     error_cb(FilesystemError::Other);
+    if (data_p) {
+      free (data_p);
+      data_p = nullptr;
+    }
     return;
   }
   success_cb(out_data, data_p, readed);