From 42781f845620bf43c9b03554e1a866088c3d9725 Mon Sep 17 00:00:00 2001 From: stefan schippers Date: Fri, 6 Oct 2023 00:08:16 +0200 Subject: [PATCH] fix a regression in expandlabel() returning it string argument without making a copy --- src/parselabel.l | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/parselabel.l b/src/parselabel.l index 8d21cdc9..58f33fdc 100644 --- a/src/parselabel.l +++ b/src/parselabel.l @@ -101,7 +101,8 @@ const char *expandlabel(const char *s, int *m) if(parselabel_debug >= 3) fprintf(errfp, "expandlabel(): entering\n"); if(!strpbrk(s, "*,.:")) { /* shortcut: nothing to parse / expand */ *m = 1; - return s; + my_strdup(_ALLOC_ID_, &dest_string.str, s); + return dest_string.str; } buf=yy_scan_string(s); yyparse();