diff options
| author | Sven Wischnowsky <wischnow@users.sourceforge.net> | 2000-07-21 07:50:07 +0000 |
|---|---|---|
| committer | Sven Wischnowsky <wischnow@users.sourceforge.net> | 2000-07-21 07:50:07 +0000 |
| commit | 6585bea1fbe7da57adfa0f57b1bf2f98bb91a911 (patch) | |
| tree | 9e47c96eda9d66dcaf18ec59aaf7ad268823745f /Src/parse.c | |
| parent | Tweaked a function name in hist.c. (diff) | |
| download | zsh-6585bea1fbe7da57adfa0f57b1bf2f98bb91a911.tar zsh-6585bea1fbe7da57adfa0f57b1bf2f98bb91a911.tar.gz zsh-6585bea1fbe7da57adfa0f57b1bf2f98bb91a911.tar.bz2 zsh-6585bea1fbe7da57adfa0f57b1bf2f98bb91a911.tar.lz zsh-6585bea1fbe7da57adfa0f57b1bf2f98bb91a911.tar.xz zsh-6585bea1fbe7da57adfa0f57b1bf2f98bb91a911.tar.zst zsh-6585bea1fbe7da57adfa0f57b1bf2f98bb91a911.zip | |
fix parsing of `time' without a command (12337)
Diffstat (limited to 'Src/parse.c')
| -rw-r--r-- | Src/parse.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/Src/parse.c b/Src/parse.c index a8b33f35c..ddeb5e529 100644 --- a/Src/parse.c +++ b/Src/parse.c @@ -1389,9 +1389,13 @@ par_time(void) p = ecadd(0); ecadd(0); - f = par_sublist2(&c); - ecbuf[p] = WCB_TIMED((p + 1 == ecused) ? WC_TIMED_EMPTY : WC_TIMED_PIPE); - set_sublist_code(p + 1, WC_SUBLIST_END, f, ecused - 2 - p, c); + if ((f = par_sublist2(&c)) < 0) { + ecused--; + ecbuf[p] = WCB_TIMED(WC_TIMED_EMPTY); + } else { + ecbuf[p] = WCB_TIMED(WC_TIMED_PIPE); + set_sublist_code(p + 1, WC_SUBLIST_END, f, ecused - 2 - p, c); + } } /* |
