From e25d9f4190b247676449ab42de778437719c990a Mon Sep 17 00:00:00 2001 From: Martijn Dekker Date: Sun, 17 Jan 2021 03:55:46 +0000 Subject: [PATCH] nv_newattr(): fix potential invalid free src/cmd/ksh93/sh/name.c: - Zero the 'cp' pointer after freeing it, as the next loop iteration may otherwise re-use the old address. --- src/cmd/ksh93/sh/name.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/cmd/ksh93/sh/name.c b/src/cmd/ksh93/sh/name.c index dc3b27ac8..a00fc66d0 100644 --- a/src/cmd/ksh93/sh/name.c +++ b/src/cmd/ksh93/sh/name.c @@ -3032,6 +3032,7 @@ void nv_newattr (register Namval_t *np, unsigned newatts, int size) if(!mp) nv_putval (np, cp, NV_RDONLY); free(cp); + cp = 0; } } while(ap && nv_nextsub(np));