summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwtc%netscape.com <devnull@localhost>2000-12-29 21:40:49 +0000
committerwtc%netscape.com <devnull@localhost>2000-12-29 21:40:49 +0000
commit9344f479db67972ddc9f5110a53348670aec52c1 (patch)
treef72bf97b5838715450042f294cf83a97af3c669d
parent663babe434c82c4264878a2c2ad03155093cc5c9 (diff)
downloadnspr-hg-9344f479db67972ddc9f5110a53348670aec52c1.tar.gz
Bugzilla bug #45432: fixed memory leak in pr_Mac_LoadNamedFragment and
pr_Mac_LoadIndexedFragment. (NSPRPUB_CLIENT_BRANCH)
-rw-r--r--pr/src/linking/prlink.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/pr/src/linking/prlink.c b/pr/src/linking/prlink.c
index 57bc6a43..f10f6f94 100644
--- a/pr/src/linking/prlink.c
+++ b/pr/src/linking/prlink.c
@@ -941,6 +941,8 @@ pr_Mac_LoadNamedFragment(const FSSpec *fileSpec, const char* fragmentName)
unlock:
if (result == NULL) {
+ if (newLib != NULL)
+ PR_DELETE(newLib);
PR_SetError(PR_LOAD_LIBRARY_ERROR, _MD_ERRNO());
DLLErrorInternal(_MD_ERRNO()); /* sets error text */
}
@@ -1003,6 +1005,8 @@ pr_Mac_LoadIndexedFragment(const FSSpec *fileSpec, PRUint32 fragIndex)
unlock:
if (result == NULL) {
+ if (newLib != NULL)
+ PR_DELETE(newLib);
PR_SetError(PR_LOAD_LIBRARY_ERROR, _MD_ERRNO());
DLLErrorInternal(_MD_ERRNO()); /* sets error text */
}