Follow-up Comment #1, bug#65019 (group make): You are right! An even shorter way to reproduce the segfault is with
$(let a b, ,) Having more than one variable is needed to trigger the bug. Without the whitespace in the value list, the bug also does not trigger. I believe the following will fix it. I hope to prepare a patch with some tests later. diff --git a/src/function.c b/src/function.c index a705c8a0..4596bd90 100644 --- a/src/function.c +++ b/src/function.c @@ -927,7 +927,7 @@ func_let (char *o, char **argv, const char *funcname UNUSED) while (*vp_next != '\0') { p = find_next_token (&list_iterator, &len); - if (*list_iterator != '\0') + if (p && *list_iterator != '\0') { ++list_iterator; p[len] = '\0'; _______________________________________________________ Reply to this item at: <https://savannah.gnu.org/bugs/?65019> _______________________________________________ Message sent via Savannah https://savannah.gnu.org/