Fix static analysis issue 22/149422/3
authorJunghyun Yeon <jungh.yeon@samsung.com>
Tue, 12 Sep 2017 08:11:11 +0000 (17:11 +0900)
committerJunghyun Yeon <jungh.yeon@samsung.com>
Wed, 13 Sep 2017 02:25:48 +0000 (11:25 +0900)
- Check returned variable whether value is null or not.

Change-Id: Ibdbce0375e5cde22e221990d49d42ddb634eb41d
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
src/common/certificate_validation.cc

index c255b00..dcf1ad8 100644 (file)
@@ -326,9 +326,12 @@ bool ValidatePrivilegeLevel(common_installer::PrivilegeLevel level,
     }
     if (status != PRVMGR_ERR_NONE) {
       std::string errnum = std::to_string(status);
+      if (error)
+        *error_message = error;
+      else
+        *error_message = "";
       LOG(ERROR) << "Error while verifing privilege level: "
-                 << (error ? error : "") << " <" << errnum << ">";
-      *error_message = error;
+                 << *error_message << " <" << errnum << ">";
       *error_message += ":<" + errnum + ">";
       free(error);
       return false;
@@ -358,9 +361,12 @@ bool ValidateMetadataPrivilege(common_installer::PrivilegeLevel level,
 
   if (status != PRVMGR_ERR_NONE) {
       std::string errnum = std::to_string(status);
+      if (error)
+        *error_message = error;
+      else
+        *error_message = "";
       LOG(ERROR) << "Error while verifing metadata privilege: "
-                 << (error ? error : "") << " <" << errnum << ">";
-      *error_message = error;
+                 << *error_message << " <" << errnum << ">";
       *error_message += ":<" + errnum + ">";
       free(error);
       return false;