From 357d4f2c0fc52ae7e5967f542161d59d09830e27 Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Wed, 25 Mar 2020 10:48:54 +0100 Subject: Avoid free() if no string is present --- dynstr.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/dynstr.c b/dynstr.c index 025f1fc..f816155 100644 --- a/dynstr.c +++ b/dynstr.c @@ -89,6 +89,9 @@ enum dynstr_err dynstr_dup(struct dynstr *const dst, const struct dynstr *const void dynstr_free(struct dynstr *const d) { - free(d->str); - memset(d, 0, sizeof *d); + if (d->str) + { + free(d->str); + memset(d, 0, sizeof *d); + } } -- cgit v1.2.3