From 3b6b4982b9a61cb84888e8eba7200637fc3b3c12 Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Tue, 14 Sep 2010 12:52:31 +0000 Subject: 28258: fix undefined variable in traps --- Src/signals.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'Src/signals.c') diff --git a/Src/signals.c b/Src/signals.c index d107b46d1..456a85300 100644 --- a/Src/signals.c +++ b/Src/signals.c @@ -951,7 +951,7 @@ endtrapscope(void) { LinkNode ln; struct savetrap *st; - int exittr; + int exittr = 0; void *exitfn = NULL; /* @@ -959,9 +959,8 @@ endtrapscope(void) * after all the other traps have been put back. * Don't do this inside another trap. */ - if (intrap) - exittr = 0; - else if (!isset(POSIXTRAPS) && (exittr = sigtrapped[SIGEXIT])) { + if (!intrap && + !isset(POSIXTRAPS) && (exittr = sigtrapped[SIGEXIT])) { if (exittr & ZSIG_FUNC) { exitfn = removehashnode(shfunctab, "TRAPEXIT"); } else { -- cgit 1.4.1