From 33233ec76ef2ee414980da0995f9b77a48a9281a Mon Sep 17 00:00:00 2001 From: Jilles Tjoelker Date: Sat, 4 Feb 2012 23:29:07 +0000 Subject: [PATCH] sh: Fix swapped INTON/INTOFF. A possible consequence of this bug was a memory leak if SIGINT arrived during a 'set' command (listing variables). MFC after: 1 week --- bin/sh/var.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/sh/var.c b/bin/sh/var.c index bc00e061c83f..6041459e6864 100644 --- a/bin/sh/var.c +++ b/bin/sh/var.c @@ -603,7 +603,7 @@ showvarscmd(int argc __unused, char **argv __unused) } } - INTON; + INTOFF; vars = ckmalloc(n * sizeof(*vars)); i = 0; for (vpp = vartab; vpp < vartab + VTABSIZE; vpp++) { @@ -628,7 +628,7 @@ showvarscmd(int argc __unused, char **argv __unused) out1c('\n'); } ckfree(vars); - INTOFF; + INTON; return 0; }