[Filesystem] Fix for FileWriteSync()
authorTomasz Marciniak <t.marciniak@samsung.com>
Wed, 2 Sep 2015 07:18:12 +0000 (09:18 +0200)
committerTomasz Marciniak <t.marciniak@samsung.com>
Wed, 2 Sep 2015 07:18:12 +0000 (09:18 +0200)
[Verification] Code compiles.
TCT pass rate 100%

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

index 333f5b4aeda1d84b56cd62fc3850785dc0332a46..b90676d9d786333eb6e4d953625fc535dcfb6d8b 100755 (executable)
@@ -198,7 +198,7 @@ void FilesystemInstance::FileWriteSync(const common::ParsedDataRequest& req, com
     LoggerD("enter");
     PrepareError(e, out);
   };
-  uint8_t* data_p = NULL;
+  uint8_t* data_p = nullptr;
   size_t data_size = 0;
   if (is_base64) {
     data_p = g_base64_decode(reinterpret_cast<char*>(req.buffer()),
@@ -207,9 +207,10 @@ void FilesystemInstance::FileWriteSync(const common::ParsedDataRequest& req, com
     data_p = req.buffer();
     data_size = req.buffer_length();
   }
-  if (data_size > 0)
+  if (data_size > 0 && data_p) {
     FilesystemManager::GetInstance().FileWrite(
         location, data_p, data_size, offset, onSuccess, onError);
+  }
   if (is_base64 && data_p) {
     free(data_p);
   }