fix mem leak on error handling
Change-Id: I40d8e371c46184aa701fa676246201a9d8f6e27d
This commit is contained in:
parent
74bd799ec2
commit
3f727c0ea3
|
@ -1472,6 +1472,8 @@ status_t Parcel::continueWrite(size_t desired)
|
|||
if (objectsSize) {
|
||||
objects = (size_t*)malloc(objectsSize*sizeof(size_t));
|
||||
if (!objects) {
|
||||
free(data);
|
||||
|
||||
mError = NO_MEMORY;
|
||||
return NO_MEMORY;
|
||||
}
|
||||
|
@ -1552,7 +1554,7 @@ status_t Parcel::continueWrite(size_t desired)
|
|||
mError = NO_MEMORY;
|
||||
return NO_MEMORY;
|
||||
}
|
||||
|
||||
|
||||
if(!(mDataCapacity == 0 && mObjects == NULL
|
||||
&& mObjectsCapacity == 0)) {
|
||||
ALOGE("continueWrite: %d/%p/%d/%d", mDataCapacity, mObjects, mObjectsCapacity, desired);
|
||||
|
|
Loading…
Reference in New Issue