Fix remaining pointer leaks in Asset.cpp

Follow up from comment in ag/6761240

Test: none

Change-Id: Ib6a52b3fe13b4eb00b363ee720196fe0bfdfbb94
This commit is contained in:
Winson
2019-04-03 15:50:36 -07:00
parent 055d58ae20
commit 89bb24e4cf

View File

@@ -253,8 +253,10 @@ Asset::Asset(void)
pAsset = new _FileAsset;
result = pAsset->openChunk(NULL, fd, offset, length);
if (result != NO_ERROR)
if (result != NO_ERROR) {
delete pAsset;
return NULL;
}
pAsset->mAccessMode = mode;
return pAsset;
@@ -273,8 +275,10 @@ Asset::Asset(void)
pAsset = new _CompressedAsset;
result = pAsset->openChunk(fd, offset, compressionMethod,
uncompressedLen, compressedLen);
if (result != NO_ERROR)
if (result != NO_ERROR) {
delete pAsset;
return NULL;
}
pAsset->mAccessMode = mode;
return pAsset;
@@ -328,8 +332,10 @@ Asset::Asset(void)
pAsset = new _CompressedAsset;
result = pAsset->openChunk(dataMap, uncompressedLen);
if (result != NO_ERROR)
if (result != NO_ERROR) {
delete pAsset;
return NULL;
}
pAsset->mAccessMode = mode;
return pAsset;