Fix static analysis issues 15/248615/2
authorIlho Kim <ilho159.kim@samsung.com>
Tue, 1 Dec 2020 01:52:30 +0000 (10:52 +0900)
committerIlho Kim <ilho159.kim@samsung.com>
Tue, 1 Dec 2020 02:13:44 +0000 (11:13 +0900)
In InstallWithStorage function vconf_get and vconf_set function
can be failed so the return value need to be checked

Change-Id: I215799aa5f2e4a73474dc97c89acb8da1551f7db
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
test/smoke_tests/common/smoke_utils.cc

index 50f3187..75ce7eb 100644 (file)
@@ -805,15 +805,29 @@ BackendInterface::CommandResult BackendInterface::InstallWithStorage(
       LOG(ERROR) << "Unknown storage type";
       break;
   }
-  vconf_get_int(VCONFKEY_SETAPPL_DEFAULT_MEM_INSTALL_APPLICATIONS_INT,
-      &default_storage);
-  vconf_set_int(VCONFKEY_SETAPPL_DEFAULT_MEM_INSTALL_APPLICATIONS_INT, storage);
+  if (vconf_get_int(VCONFKEY_SETAPPL_DEFAULT_MEM_INSTALL_APPLICATIONS_INT,
+      &default_storage) != 0) {
+    LOG(ERROR) << "Failed to get value of "
+        "VCONFKEY_SETAPPL_DEFAULT_MEM_INSTALL_APPLICATIONS_INT";
+    return BackendInterface::CommandResult::ERROR;
+  }
+  if (vconf_set_int(VCONFKEY_SETAPPL_DEFAULT_MEM_INSTALL_APPLICATIONS_INT,
+      storage) != 0) {
+    LOG(ERROR) << "Failed to set value of "
+        "VCONFKEY_SETAPPL_DEFAULT_MEM_INSTALL_APPLICATIONS_INT";
+    return BackendInterface::CommandResult::ERROR;
+  }
 
   const char* argv[] = {"", "-i", path.c_str(), "-u", uid_str_.c_str()};
   BackendInterface::CommandResult result = CallBackend(SIZEOFARRAY(argv), argv);
 
-  vconf_set_int(VCONFKEY_SETAPPL_DEFAULT_MEM_INSTALL_APPLICATIONS_INT,
-      default_storage);
+  if (vconf_set_int(VCONFKEY_SETAPPL_DEFAULT_MEM_INSTALL_APPLICATIONS_INT,
+      default_storage) != 0) {
+    LOG(ERROR) << "Failed to set value of "
+        "VCONFKEY_SETAPPL_DEFAULT_MEM_INSTALL_APPLICATIONS_INT";
+    return BackendInterface::CommandResult::ERROR;
+  }
+
   return result;
 }