=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/indent/io.c,v retrieving revision 1.7 retrieving revision 1.8 diff -c -r1.7 -r1.8 *** src/usr.bin/indent/io.c 2003/06/03 02:56:09 1.7 --- src/usr.bin/indent/io.c 2003/09/26 22:23:28 1.8 *************** *** 1,4 **** ! /* $OpenBSD: io.c,v 1.7 2003/06/03 02:56:09 millert Exp $ */ /* * Copyright (c) 1985 Sun Microsystems, Inc. --- 1,4 ---- ! /* $OpenBSD: io.c,v 1.8 2003/09/26 22:23:28 tedu Exp $ */ /* * Copyright (c) 1985 Sun Microsystems, Inc. *************** *** 33,39 **** #ifndef lint /*static char sccsid[] = "@(#)io.c 8.1 (Berkeley) 6/6/93";*/ ! static char rcsid[] = "$OpenBSD: io.c,v 1.7 2003/06/03 02:56:09 millert Exp $"; #endif /* not lint */ #include --- 33,39 ---- #ifndef lint /*static char sccsid[] = "@(#)io.c 8.1 (Berkeley) 6/6/93";*/ ! static char rcsid[] = "$OpenBSD: io.c,v 1.8 2003/09/26 22:23:28 tedu Exp $"; #endif /* not lint */ #include *************** *** 337,343 **** void fill_buffer() { /* this routine reads stuff from the input */ ! char *p; int i; FILE *f = input; --- 337,343 ---- void fill_buffer() { /* this routine reads stuff from the input */ ! char *p, *buf2; int i; FILE *f = input; *************** *** 353,361 **** if (p >= in_buffer_limit) { int size = (in_buffer_limit - in_buffer) * 2 + 10; int offset = p - in_buffer; ! in_buffer = (char *) realloc(in_buffer, size); ! if (in_buffer == NULL) errx(1, "input line too long"); p = in_buffer + offset; in_buffer_limit = in_buffer + size - 2; } --- 353,362 ---- if (p >= in_buffer_limit) { int size = (in_buffer_limit - in_buffer) * 2 + 10; int offset = p - in_buffer; ! buf2 = realloc(in_buffer, size); ! if (buf2 == NULL) errx(1, "input line too long"); + in_buffer = buf2; p = in_buffer + offset; in_buffer_limit = in_buffer + size - 2; }