diff options
author | Peter Stephenson <pws@users.sourceforge.net> | 2008-08-01 13:53:43 +0000 |
---|---|---|
committer | Peter Stephenson <pws@users.sourceforge.net> | 2008-08-01 13:53:43 +0000 |
commit | 506d73299cd5559b4d303260f2f05901886c937a (patch) | |
tree | 3333c417cb5813457fd8c7d5d4eeadfda4f42240 /Src/init.c | |
parent | 5e7e797ca90cd1c1b7ab54d39118f0b7469f348f (diff) | |
download | zsh-506d73299cd5559b4d303260f2f05901886c937a.tar.gz zsh-506d73299cd5559b4d303260f2f05901886c937a.tar.xz zsh-506d73299cd5559b4d303260f2f05901886c937a.zip |
fix problems with trapreturn, in particular in source inside trap
Diffstat (limited to 'Src/init.c')
-rw-r--r-- | Src/init.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Src/init.c b/Src/init.c index cf6164321..fcbf9236c 100644 --- a/Src/init.c +++ b/Src/init.c @@ -191,7 +191,7 @@ loop(int toplevel, int justonce) exit(lastval); if (((!interact || sourcelevel) && errflag) || retflag) break; - if (trapreturn) { + if (trapreturn >= 0) { lastval = trapreturn; trapreturn = 0; } |