diff --git a/asm/labels.c b/asm/labels.c index f6b940fca..a8d3c963a 100644 --- a/asm/labels.c +++ b/asm/labels.c @@ -240,6 +240,8 @@ static union label *find_label(const char *label, bool create, bool *created) if (lptr || !create) { if (created) *created = false; + if (label_str) + nasm_free(label_str); return lptr; }