Add OOM exception handler
[platform/core/appfw/wgt-backend.git] / src / wgt / step / security / step_add_default_privileges.cc
index 47098d3..17d83a6 100644 (file)
@@ -26,8 +26,18 @@ common_installer::Step::Status StepAddDefaultPrivileges::process() {
   manifest_x* m = context_->manifest_data.get();
   privilege_x* privilege =
       reinterpret_cast<privilege_x*>(calloc(1, sizeof(privilege_x)));
+  if (!privilege)
+    return Status::ERROR;
   privilege->type = strdup(common_installer::kWebPrivilegeType);
+  if (!privilege->type) {
+    common_installer::FreePrivilegeX(privilege);
+    return Status::ERROR;
+  }
   privilege->value = strdup(common_installer::privileges::kPrivForWebApp);
+  if (!privilege->value) {
+    common_installer::FreePrivilegeX(privilege);
+    return Status::ERROR;
+  }
   m->privileges = g_list_append(m->privileges, privilege);
   return Status::OK;
 }