From 0567d2d969af381fc691a5e3b02ed4a0af2383de Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Sun, 14 Oct 2001 09:25:19 +0000 Subject: minor Realloc() fix - pedantic (This used to be commit 1bcdf9106afacbe18437e87178bc1f219695c1e9) --- source3/libsmb/asn1.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'source3/libsmb/asn1.c') diff --git a/source3/libsmb/asn1.c b/source3/libsmb/asn1.c index 6a92a6be00..e72da897b9 100644 --- a/source3/libsmb/asn1.c +++ b/source3/libsmb/asn1.c @@ -32,11 +32,14 @@ BOOL asn1_write(ASN1_DATA *data, const void *p, int len) { if (data->has_error) return False; if (data->length < data->ofs+len) { - data->data = Realloc(data->data, data->ofs+len); - if (!data->data) { + uint8 *p; + p = Realloc(data->data, data->ofs+len); + if (!p) { + SAFE_FREE(data->data); data->has_error = True; return False; } + data->data = p; data->length = data->ofs+len; } memcpy(data->data + data->ofs, p, len); -- cgit