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);