From 193df9d2ecb53205bf632b639c5baf47a29172e2 Mon Sep 17 00:00:00 2001 From: "nelsonb%netscape.com" Date: Thu, 4 Dec 2003 00:39:24 +0000 Subject: [PATCH] NSS_CMSContentInfo_Destroy() - The patch destroys the digest context member of the CMSContentInfo. It calls the previously unused function NSS_CMSDigestContext_Cancel to destroy the digest context. Eliminates an object reference leak. Bugscape bug 54208, r=relyea git-svn-id: svn://10.0.0.236/trunk@150002 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/security/nss/lib/smime/cmscinfo.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mozilla/security/nss/lib/smime/cmscinfo.c b/mozilla/security/nss/lib/smime/cmscinfo.c index fdd089c1c6d..86e8229db98 100644 --- a/mozilla/security/nss/lib/smime/cmscinfo.c +++ b/mozilla/security/nss/lib/smime/cmscinfo.c @@ -34,7 +34,7 @@ /* * CMS contentInfo methods. * - * $Id: cmscinfo.c,v 1.4 2003-11-18 06:16:25 nelsonb%netscape.com Exp $ + * $Id: cmscinfo.c,v 1.5 2003-12-04 00:39:24 nelsonb%netscape.com Exp $ */ #include "cmslocal.h" @@ -76,6 +76,11 @@ NSS_CMSContentInfo_Destroy(NSSCMSContentInfo *cinfo) /* XXX Anything else that needs to be "manually" freed/destroyed? */ break; } + if (cinfo->digcx) { + /* must destroy digest objects */ + NSS_CMSDigestContext_Cancel(cinfo->digcx); + cinfo->digcx = NULL; + } if (cinfo->bulkkey) PK11_FreeSymKey(cinfo->bulkkey);