From ac4091c162e53e65663be43a0b5ff441d9933f88 Mon Sep 17 00:00:00 2001 From: "neeti%netscape.com" Date: Fri, 30 Jul 1999 23:56:51 +0000 Subject: [PATCH] fix for bug 9853 git-svn-id: svn://10.0.0.236/trunk@41637 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/modules/libpref/src/nsPref.cpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/mozilla/modules/libpref/src/nsPref.cpp b/mozilla/modules/libpref/src/nsPref.cpp index 9b26145a2cc..4aed4cab9f8 100644 --- a/mozilla/modules/libpref/src/nsPref.cpp +++ b/mozilla/modules/libpref/src/nsPref.cpp @@ -1164,12 +1164,17 @@ extern "C" NS_EXPORT nsresult NSGetFactory( if (aClass.Equals(kPrefCID)) { + nsresult res = NS_OK; nsPrefFactory *factory = new nsPrefFactory(); - nsresult res = factory->QueryInterface(kFactoryIID, (void **) aFactory); - if (NS_FAILED(res)) - { - *aFactory = NULL; - delete factory; + if (factory) { + res = factory->QueryInterface(kFactoryIID, (void **) aFactory); + if (NS_FAILED(res)) + { + *aFactory = NULL; + delete factory; + } + } else { + res = NS_ERROR_OUT_OF_MEMORY; } return res; }