=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/mg/main.c,v retrieving revision 1.33 retrieving revision 1.34 diff -u -r1.33 -r1.34 --- src/usr.bin/mg/main.c 2004/07/19 12:14:08 1.33 +++ src/usr.bin/mg/main.c 2005/03/09 16:20:48 1.34 @@ -1,4 +1,4 @@ -/* $OpenBSD: main.c,v 1.33 2004/07/19 12:14:08 vincent Exp $ */ +/* $OpenBSD: main.c,v 1.34 2005/03/09 16:20:48 jfb Exp $ */ /* * Mainline. @@ -31,7 +31,7 @@ { char *cp, *init_fcn_name = NULL; PF init_fcn = NULL; - int o, i, nfiles; + int o, i, nfiles, status; while ((o = getopt(argc, argv, "f:")) != -1) switch (o) { @@ -105,10 +105,13 @@ } curbp = findbuffer(cp); (void)showbuffer(curbp, curwp, 0); - (void)readin(cp); - if (init_fcn_name) - init_fcn(0, 1); - nfiles++; + if ((status = readin(cp)) != TRUE) { + killbuffer(curbp); + } else { + if (init_fcn_name) + init_fcn(0, 1); + nfiles++; + } } } }