diff options
author | wtc%netscape.com <devnull@localhost> | 2000-12-29 21:40:49 +0000 |
---|---|---|
committer | wtc%netscape.com <devnull@localhost> | 2000-12-29 21:40:49 +0000 |
commit | 9344f479db67972ddc9f5110a53348670aec52c1 (patch) | |
tree | f72bf97b5838715450042f294cf83a97af3c669d | |
parent | 663babe434c82c4264878a2c2ad03155093cc5c9 (diff) | |
download | nspr-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.c | 4 |
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 */ } |