Freeing of array, previously allocated with new[], was incorrectly done by
delete operator.
Change-Id: Iec17c68ad9e6e42f199c0a3b4cb9dc6b65a1a5a1
Signed-off-by: Rafal Krypa <r.krypa@samsung.com>
}
//receive response from server
Deserialization::Deserialize(recv, retval);
}
//receive response from server
Deserialization::Deserialize(recv, retval);
case SECURITY_MANAGER_API_SUCCESS: {
//extract and allocate buffers for privs policy entries
int entriesCnt = 0;
policy_entry **entries = nullptr;
case SECURITY_MANAGER_API_SUCCESS: {
//extract and allocate buffers for privs policy entries
int entriesCnt = 0;
policy_entry **entries = nullptr;
- Deserialization::Deserialize(recv, entriesCnt);
+ Deserialization::Deserialize(recv, entriesCnt);
entries = new policy_entry*[entriesCnt]();
for (int i = 0; i < entriesCnt; ++i) {
entries[i] = new policy_entry;
entries = new policy_entry*[entriesCnt]();
for (int i = 0; i < entriesCnt; ++i) {
entries[i] = new policy_entry;
LogError("Error while parsing server response");
for (int i = 0; i < entriesCnt; ++i)
delete(entries[i]);
LogError("Error while parsing server response");
for (int i = 0; i < entriesCnt; ++i)
delete(entries[i]);
return SECURITY_MANAGER_ERROR_UNKNOWN;
}
*p_size = entriesCnt;
return SECURITY_MANAGER_ERROR_UNKNOWN;
}
*p_size = entriesCnt;