Pre-allocate buffer to avoid core dump in corner cases.
PR: 2968 Submitted by: Gareth McCaughan <gjm11@dpmms.cam.ac.uk>
This commit is contained in:
parent
0426565f90
commit
dc3001cf35
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=28478
@ -42,7 +42,7 @@ static char copyright[] =
|
|||||||
static char sccsid[] = "@(#)fmt.c 8.1 (Berkeley) 7/20/93";
|
static char sccsid[] = "@(#)fmt.c 8.1 (Berkeley) 7/20/93";
|
||||||
#else
|
#else
|
||||||
static const char rcsid[] =
|
static const char rcsid[] =
|
||||||
"$Id$";
|
"$Id: fmt.c,v 1.9 1997/07/03 07:19:46 charnier Exp $";
|
||||||
#endif
|
#endif
|
||||||
#endif /* not lint */
|
#endif /* not lint */
|
||||||
|
|
||||||
@ -162,7 +162,11 @@ fmt(fi)
|
|||||||
register char *cp, *cp2, cc;
|
register char *cp, *cp2, cc;
|
||||||
register int c, col;
|
register int c, col;
|
||||||
#define CHUNKSIZE 1024
|
#define CHUNKSIZE 1024
|
||||||
static int lbufsize = 0, cbufsize = 0;
|
static int lbufsize = 0, cbufsize = CHUNKSIZE;
|
||||||
|
|
||||||
|
canonb = malloc(CHUNKSIZE);
|
||||||
|
if (canonb == 0)
|
||||||
|
abort();
|
||||||
|
|
||||||
if (center) {
|
if (center) {
|
||||||
linebuf = malloc(BUFSIZ);
|
linebuf = malloc(BUFSIZ);
|
||||||
|
Loading…
Reference in New Issue
Block a user