diff --git a/services/core/jni/com_android_server_location_ContextHubService.cpp b/services/core/jni/com_android_server_location_ContextHubService.cpp index 05ef0d11e16cb..ad4b2020d292f 100644 --- a/services/core/jni/com_android_server_location_ContextHubService.cpp +++ b/services/core/jni/com_android_server_location_ContextHubService.cpp @@ -511,7 +511,7 @@ int startLoadAppTxn(uint64_t appId, int hubHandle) { if (!txnInfo || instanceId < 0) { returnId(instanceId); - free(txnInfo); + delete txnInfo; return -1; } @@ -524,7 +524,7 @@ int startLoadAppTxn(uint64_t appId, int hubHandle) { if (db.txnManager.addTxn(CONTEXT_HUB_LOAD_APP, txnInfo) != 0) { returnId(instanceId); - free(txnInfo); + delete txnInfo; return -1; } @@ -541,7 +541,7 @@ int startUnloadAppTxn(jint appInstanceHandle) { *txnData = appInstanceHandle; if (db.txnManager.addTxn(CONTEXT_HUB_UNLOAD_APP, txnData) != 0) { - free(txnData); + delete txnData; ALOGW("Cannot start transaction to unload app"); return -1; }