Title: DSIGReference (free)

Berin,

        Should I delete DSIGReference (and when?) returned from DSIGSignature::CreateReference() function? I have this peace of code:

} else {
        DSIGReference *ref;
        ref = sig->createReference(MAKE_UNICODE_STRING(""));

        DSIGTransformEnvelope *env = ref->appendEnvelopedSignatureTransform();
        DSIGTransformC14n     *c14 = ref->appendCanonicalizationTransform(CANON_C14NE_NOC);
}

I'm reading memory leaks here:

xml-security-c-1.1.0\src\dsig\dsigreference.cpp(254) : {2471} normal block at 0x00F69628, 24 bytes long.
 Data: <    8$          > F4 9C 90 00 38 24 F9 00 C8 0C FA 00 03 00 00 00
xml-security-c-1.1.0\src\dsig\dsigreference.cpp(189) : {2469} normal block at 0x00F61EF0, 16 bytes long.
 Data: <                > CC CD CD CD 80 96 F6 00 88 96 F6 00 88 96 F6 00
xml-security-c-1.1.0\src\dsig\dsigreference.cpp(211) : {2464} normal block at 0x00F61C78, 12 bytes long.
 Data: <D           > 44 9F 90 00 C8 20 F9 00 C8 0C FA 00

I've tried to delete "ref" variable but failed.

Best regards,
Milan

Reply via email to