Bug 564323 - Don't use PR_MALLOC in nsJAR.cpp, r=taras

This commit is contained in:
Vladimir Vukicevic 2010-05-18 17:13:05 -07:00
parent 68ff221f17
commit 27458bb7f8

View File

@ -417,14 +417,14 @@ nsJAR::LoadEntry(const char* aFilename, char** aBuf, PRUint32* aBufLen)
if (NS_FAILED(rv)) return rv;
if (len == PRUint32(-1))
return NS_ERROR_FILE_CORRUPTED; // bug 164695
buf = (char*)PR_MALLOC(len+1);
buf = (char*)malloc(len+1);
if (!buf) return NS_ERROR_OUT_OF_MEMORY;
PRUint32 bytesRead;
rv = manifestStream->Read(buf, len, &bytesRead);
if (bytesRead != len)
rv = NS_ERROR_FILE_CORRUPTED;
if (NS_FAILED(rv)) {
PR_FREEIF(buf);
free(buf);
return rv;
}
buf[len] = '\0'; //Null-terminate the buffer