Bug 504423 ReadAnnotationEntry leaks key if nsCStringKey sets rv to failure

r=dveditz

--HG--
extra : rebase_source : 07b5d1d19d7533f1a620ab8a83f19b20f33ec6fc
This commit is contained in:
timeless@mozdev.org 2010-03-12 07:50:11 +01:00
Родитель f7e0599a99
Коммит 7923ac31c7
1 изменённых файлов: 4 добавлений и 0 удалений

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

@ -1061,7 +1061,11 @@ ReadAnnotationEntry(nsIObjectInputStream* aStream, nsHashKey** aKey,
{ {
nsresult rv; nsresult rv;
nsCStringKey* key = new nsCStringKey(aStream, &rv); nsCStringKey* key = new nsCStringKey(aStream, &rv);
if (!key)
return NS_ERROR_OUT_OF_MEMORY;
if (NS_FAILED(rv)) { if (NS_FAILED(rv)) {
delete key;
return rv; return rv;
} }