From a43cf982d1cb2a7afd3cbdb9003ae1d69af473f2 Mon Sep 17 00:00:00 2001 From: peter Date: Sat, 2 Dec 1995 09:43:43 +0000 Subject: Fix PR#858, /bin/sh corruption caused by non-zeroed malloc() in libedit in particular circumstances. (malloc() does not zero memory, but usually does by coincidenct that sbrk() returns zeroed pages) Submitted-by: John Hood --- lib/libedit/term.c | 1 + 1 file changed, 1 insertion(+) (limited to 'lib/libedit') diff --git a/lib/libedit/term.c b/lib/libedit/term.c index 6ab407b..f98d02f 100644 --- a/lib/libedit/term.c +++ b/lib/libedit/term.c @@ -234,6 +234,7 @@ term_init(el) el->el_term.t_buf = (char *) el_malloc(TC_BUFSIZE); el->el_term.t_cap = (char *) el_malloc(TC_BUFSIZE); el->el_term.t_fkey = (fkey_t *) el_malloc(4 * sizeof(fkey_t)); + (void) memset(el->el_term.t_fkey, 0, 4 * sizeof(fkey_t)); el->el_term.t_loc = 0; el->el_term.t_str = (char **) el_malloc(T_str * sizeof(char*)); (void) memset(el->el_term.t_str, 0, T_str * sizeof(char*)); -- cgit v1.1