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:
cbiesinger%web.de 2006-09-05 23:04:49 +00:00
Родитель eb4c452c11
Коммит b6fdcf9273
1 изменённых файлов: 6 добавлений и 2 удалений

Просмотреть файл

@ -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;
}