CVSROOT: /sources/m4 Module name: m4 Changes by: Eric Blake <ericb> 06/09/27 12:24:53
Index: modules/stdlib.c =================================================================== RCS file: /sources/m4/m4/modules/stdlib.c,v retrieving revision 1.15 retrieving revision 1.16 diff -u -b -r1.15 -r1.16 --- modules/stdlib.c 26 Sep 2006 13:19:26 -0000 1.15 +++ modules/stdlib.c 27 Sep 2006 12:24:53 -0000 1.16 @@ -105,7 +105,7 @@ { int overwrite = 1; - if (argc == 4) + if (argc >= 4) if (!m4_numeric_arg (context, argc, argv, 3, &overwrite)) return; @@ -116,6 +116,7 @@ if (!overwrite && getenv (M4ARG (1)) != NULL) return; + assert (obstack_object_size (obs) == 0); obstack_grow (obs, M4ARG (1), strlen (M4ARG (1))); obstack_1grow (obs, '='); obstack_grow (obs, M4ARG (2), strlen (M4ARG (2)));