From 7907f74429f7c0fd75c643f450bb1e813c444315 Mon Sep 17 00:00:00 2001 From: stefanf Date: Sun, 7 Aug 2005 08:35:39 +0000 Subject: Revert the replacement of realloc() with reallocf() (el.h:1.2, map.c:1.5 and tokenizer.c:1.3). Contrary to the commit log there were no memory leaks, but the change introduced a bug because the free'd pointer was not zeroed and calling the appropriate _end() function would call free() a second time. --- lib/libedit/tokenizer.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'lib/libedit/tokenizer.c') diff --git a/lib/libedit/tokenizer.c b/lib/libedit/tokenizer.c index 8c7ae8e..463a980 100644 --- a/lib/libedit/tokenizer.c +++ b/lib/libedit/tokenizer.c @@ -65,7 +65,6 @@ typedef enum { #define tok_malloc(a) malloc(a) #define tok_free(a) free(a) #define tok_realloc(a, b) realloc(a, b) -#define tok_reallocf(a, b) reallocf(a, b) struct tokenizer { @@ -386,7 +385,7 @@ tok_line(Tokenizer *tok, const char *line, int *argc, char ***argv) if (tok->argc >= tok->amax - 4) { char **p; tok->amax += AINCR; - p = (char **) tok_reallocf(tok->argv, + p = (char **) tok_realloc(tok->argv, tok->amax * sizeof(char *)); if (p == NULL) return (-1); -- cgit v1.1