Don't leak if CopyJSProperties() fails. Bug 292972, patch by mikael@parknert.se, r=bzbarsky, sr=me, a=brendan.

This commit is contained in:
bryner%brianryner.com 2005-06-02 18:18:31 +00:00
parent fa50fc6a61
commit 54270eb9c7

View File

@ -6020,7 +6020,11 @@ nsGlobalWindow::SaveWindowState(nsISupports **aState)
printf("saving window state, stateObj = %p\n", stateObj);
#endif
nsresult rv = CopyJSProperties(cx, mJSObject, stateObj);
NS_ENSURE_SUCCESS(rv, rv);
if (NS_FAILED(rv)) {
delete *aState;
*aState = nsnull;
return rv;
}
NS_ADDREF(*aState);
return NS_OK;