crypto/asn1/x_crl.c:284: error: MEMORY_LEAK
  memory dynamically allocated to `return` by call to `malloc()` at line 282, column 2 is not reachable after line 284, column 2.
Showing all 5 steps of the trace


crypto/asn1/x_crl.c:277:1: start of procedure X509_CRL_new()
275.   	}
276.   
277. > X509_CRL *X509_CRL_new(void)
278.   	{
279.   	X509_CRL *ret=NULL;

crypto/asn1/x_crl.c:279:2: 
277.   X509_CRL *X509_CRL_new(void)
278.   	{
279. > 	X509_CRL *ret=NULL;
280.   	ASN1_CTX c;
281.   

crypto/asn1/x_crl.c:282:2: Taking false branch
280.   	ASN1_CTX c;
281.   
282.   	M_ASN1_New_Malloc(ret,X509_CRL);
        ^
283.   	ret->references=1;
284.   	M_ASN1_New(ret->crl,X509_CRL_INFO_new);

crypto/asn1/x_crl.c:283:2: 
281.   
282.   	M_ASN1_New_Malloc(ret,X509_CRL);
283. > 	ret->references=1;
284.   	M_ASN1_New(ret->crl,X509_CRL_INFO_new);
285.   	M_ASN1_New(ret->sig_alg,X509_ALGOR_new);

crypto/asn1/x_crl.c:284:2: Taking true branch
282.   	M_ASN1_New_Malloc(ret,X509_CRL);
283.   	ret->references=1;
284.   	M_ASN1_New(ret->crl,X509_CRL_INFO_new);
        ^
285.   	M_ASN1_New(ret->sig_alg,X509_ALGOR_new);
286.   	M_ASN1_New(ret->signature,ASN1_BIT_STRING_new);

X509_CRL *X509_CRL_new(void)
	{
	X509_CRL *ret=NULL;
	ASN1_CTX c;
	M_ASN1_New_Malloc(ret,X509_CRL);
	ret->references=1;
	M_ASN1_New(ret->crl,X509_CRL_INFO_new);
	M_ASN1_New(ret->sig_alg,X509_ALGOR_new);
	M_ASN1_New(ret->signature,ASN1_BIT_STRING_new);
	return(ret);
	M_ASN1_New_Error(ASN1_F_X509_CRL_NEW);
	}
['X509_CRL *X509_CRL_new(void)\n\t{\n\tX509_CRL *ret=NULL;\n\tASN1_CTX c;\n\tM_ASN1_New_Malloc(ret,X509_CRL);\n\tret->references=1;\n\tM_ASN1_New(ret->crl,X509_CRL_INFO_new);\n\tM_ASN1_New(ret->sig_alg,X509_ALGOR_new);\n\tM_ASN1_New(ret->signature,ASN1_BIT_STRING_new);\n\treturn(ret);\n\tM_ASN1_New_Error(ASN1_F_X509_CRL_NEW);\n\t}']