=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/m4/main.c,v retrieving revision 1.82 retrieving revision 1.83 diff -c -r1.82 -r1.83 *** src/usr.bin/m4/main.c 2014/04/28 12:34:11 1.82 --- src/usr.bin/m4/main.c 2014/05/12 19:11:19 1.83 *************** *** 1,4 **** ! /* $OpenBSD: main.c,v 1.82 2014/04/28 12:34:11 espie Exp $ */ /* $NetBSD: main.c,v 1.12 1997/02/08 23:54:49 cgd Exp $ */ /*- --- 1,4 ---- ! /* $OpenBSD: main.c,v 1.83 2014/05/12 19:11:19 espie Exp $ */ /* $NetBSD: main.c,v 1.12 1997/02/08 23:54:49 cgd Exp $ */ /*- *************** *** 181,187 **** initspaces(); STACKMAX = INITSTACKMAX; ! mstack = xallocarray(STACKMAX, sizeof(stae), NULL); sstack = xalloc(STACKMAX, NULL); maxout = 0; --- 181,187 ---- initspaces(); STACKMAX = INITSTACKMAX; ! mstack = xreallocarray(NULL, STACKMAX, sizeof(stae), NULL); sstack = xalloc(STACKMAX, NULL); maxout = 0; *************** *** 416,422 **** } } } else if (t == EOF) { ! if (sp > -1 && ilevel <= 0) { warnx( "unexpected end of input, unclosed parenthesis:"); dump_stack(paren, PARLEV); exit(1); --- 416,423 ---- } } } else if (t == EOF) { ! if (!mimic_gnu /* you can puke right there */ ! && sp > -1 && ilevel <= 0) { warnx( "unexpected end of input, unclosed parenthesis:"); dump_stack(paren, PARLEV); exit(1);