mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-10 20:05:49 +00:00
A few problems with nsJar:
1. When opening a file via the OpenArchiveWithFileDesc() you can not delete the file descriptor. 2. Mode was wrong for the extract routine.
This commit is contained in:
parent
970f05bca6
commit
00d1875007
@ -117,7 +117,7 @@ nsJAR::Open()
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
PRInt32 err = mZip.OpenArchiveWithFileDesc(fd);
|
||||
PR_Close(fd);
|
||||
|
||||
return ziperr2nsresult(err);
|
||||
}
|
||||
|
||||
@ -136,7 +136,7 @@ nsJAR::Extract(const char *zipEntry, nsIFile* outFile)
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
PRFileDesc* fd;
|
||||
rv = localFile->OpenNSPRFileDesc(PR_RDWR, 0664, &fd);
|
||||
rv = localFile->OpenNSPRFileDesc(PR_RDWR | PR_CREATE_FILE, 0664, &fd);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
PRUint16 mode;
|
||||
|
Loading…
Reference in New Issue
Block a user