зеркало из https://github.com/mozilla/pjs.git
bug 337763 fix memory leak in ZIP_OpenArchive
patch by Ehsan Akhgari <ehsan.akhgari@gmail.com> r=waldo sr=biesi
This commit is contained in:
Родитель
eb4c452c11
Коммит
b6fdcf9273
|
@ -174,14 +174,18 @@ PR_PUBLIC_API(PRInt32) ZIP_OpenArchive(const char * zipname, void** hZip)
|
|||
return ZIP_ERR_MEMORY;
|
||||
|
||||
PRFileDesc * fd = PR_Open(zipname, PR_RDONLY, 0400);
|
||||
if (!fd)
|
||||
if (!fd) {
|
||||
delete zip;
|
||||
return ZIP_ERR_DISK;
|
||||
}
|
||||
|
||||
status = zip->OpenArchive(fd);
|
||||
if (status == ZIP_OK)
|
||||
*hZip = NS_STATIC_CAST(void*,zip);
|
||||
else
|
||||
else {
|
||||
delete zip;
|
||||
PR_Close(fd);
|
||||
}
|
||||
|
||||
return status;
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче