From 5841c32d929e484d85e2413cac52703417fa69bb Mon Sep 17 00:00:00 2001 From: Thomas Roessler Date: Mon, 17 Dec 2001 10:08:18 +0000 Subject: [PATCH] Fix a memory allocation bug. #917. --- edit.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/edit.c b/edit.c index 07262fdea..bbcc3e555 100644 --- a/edit.c +++ b/edit.c @@ -79,6 +79,9 @@ be_snarf_data (FILE *f, char **buf, int *bufmax, int *buflen, int offset, safe_realloc ((void **)&buf, sizeof (char *) * (*bufmax += 25)); buf[(*buflen)++] = safe_strdup (tmp); } + if (buf && *bufmax == *buflen) { /* Do not smash memory past buf */ + safe_realloc ((void **)&buf, sizeof (char *) * (++*bufmax)); + } if (buf) buf[*buflen] = NULL; return (buf); } -- 2.40.0