* [PATCH] internal: Simplify handling of try_tryflag. No functional change.
@ 2019-12-18 4:00 Daniel Shahaf
0 siblings, 0 replies; only message in thread
From: Daniel Shahaf @ 2019-12-18 4:00 UTC (permalink / raw)
To: zsh-workers
try_tryflag isn't assigned anywhere, other than at initialization and by these
lines, so we don't need to save and restore the value.
---
Src/loop.c | 9 +++------
1 file changed, 3 insertions(+), 6 deletions(-)
diff --git a/Src/loop.c b/Src/loop.c
index 3fa7006aa..538afb8dc 100644
--- a/Src/loop.c
+++ b/Src/loop.c
@@ -732,7 +732,7 @@ exectry(Estate state, int do_exec)
Wordcode end, always;
int endval;
int save_retflag, save_breaks, save_contflag;
- zlong save_try_errflag, save_try_tryflag, save_try_interrupt;
+ zlong save_try_errflag, save_try_interrupt;
end = state->pc + WC_TRY_SKIP(state->pc[-1]);
always = state->pc + 1 + WC_TRY_SKIP(*state->pc);
@@ -741,12 +741,9 @@ exectry(Estate state, int do_exec)
cmdpush(CS_CURSH);
/* The :try clause */
- save_try_tryflag = try_tryflag;
- try_tryflag = 1;
-
+ ++try_tryflag;
execlist(state, 1, do_exec);
-
- try_tryflag = save_try_tryflag;
+ --try_tryflag;
/* Don't record errflag here, may be reset. However, */
/* endval should show failure when there is an error. */
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2019-12-18 4:00 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-12-18 4:00 [PATCH] internal: Simplify handling of try_tryflag. No functional change Daniel Shahaf
Code repositories for project(s) associated with this public inbox
https://git.vuxu.org/mirror/zsh/
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).