Add OOM exception handler
[platform/core/appfw/wgt-backend.git] / src / wgt / step / security / step_check_wgt_ime_privilege.cc
index aedbbaf..48c3590 100644 (file)
@@ -49,8 +49,18 @@ common_installer::Step::Status StepCheckWgtImePrivilege::process() {
     // be sure there's a privilege in manifest
     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::kImePrivilegeName);
+    if (!privilege->value) {
+      common_installer::FreePrivilegeX(privilege);
+      return Status::ERROR;
+    }
     context_->manifest_data.get()->privileges =
         g_list_append(context_->manifest_data.get()->privileges, privilege);
   }