diff --git a/lib/asn1/der_format.c b/lib/asn1/der_format.c index bb4a7cee9..3b6fae676 100644 --- a/lib/asn1/der_format.c +++ b/lib/asn1/der_format.c @@ -97,8 +97,10 @@ der_print_hex_heim_integer (const heim_integer *data, char **p) if (data->negative) { len = asprintf(&q, "-%s", *p); free(*p); - if (len < 0) + if (len < 0) { + *p = NULL; return ENOMEM; + } *p = q; } return 0;