diff --git a/services/bundlemgr_lite/src/gt_bundle_manager_service.cpp b/services/bundlemgr_lite/src/gt_bundle_manager_service.cpp index 510ef58..2c83d8a 100644 --- a/services/bundlemgr_lite/src/gt_bundle_manager_service.cpp +++ b/services/bundlemgr_lite/src/gt_bundle_manager_service.cpp @@ -954,6 +954,9 @@ void GtManagerService::TransformJsToBcWhenRestart(const char *codePath, const ch cJSON *oldJsEngineVerObj = cJSON_GetObjectItem(installRecordJson, JSON_SUB_KEY_JSENGINE_VERSION); if (oldJsEngineVerObj == nullptr) { + cJSON_Delete(jsEngineVerObj); + cJSON_Delete(installRecordJson); + AdapterFree(bundleJsonPath); return; } if (cJSON_IsString(oldJsEngineVerObj) && strcmp(oldJsEngineVerObj->valuestring, jsEngineVer_) == 0) {