GNU bug report logs -
#30529
26.0.91; minibuffer errors change standard-output
Previous Next
Reported by: f.j.wright <at> live.co.uk
Date: Mon, 19 Feb 2018 16:05:01 UTC
Severity: normal
Found in version 26.0.91
Fixed in version 28.1
Done: Lars Ingebrigtsen <larsi <at> gnus.org>
Bug is archived. No further changes may be made.
Full log
Message #23 received at 30529 <at> debbugs.gnu.org (full text, mbox):
> From: Lars Ingebrigtsen <larsi <at> gnus.org>
> Date: Thu, 12 Aug 2021 16:34:20 +0200
> Cc: f.j.wright <at> live.co.uk, Francis Wright <francis.j.wright <at> gmail.com>,
> 30529 <at> debbugs.gnu.org
>
> Found the culprit! cmd_error sets standard_output to t!
>
> The following patch fixes the reported issue (and doesn't lead to any
> regressions in the test suite), but this code has been like this
> forever, so I'm a bit leery about applying it.
>
> And perhaps the
>
> old_level = Vprint_level;
> old_length = Vprint_length;
>
> stuff should also be changed to specbinding? Or do we want to avoid
> specbind here totally for some reason? The commit for those lines just
> says:
>
> (cmd_error): Bind Vprint_level and Vprint_length.
>
> I mean, we had specbind before 1995, I think?
>
> So... any comments/insights here?
I see no problems with the patch. As we add calls into Lisp in more
and more places in the internals, we hit code that never imagined it
could be interrupted, so it didn't bother with unwinding (which
doesn't come for free).
This bug report was last modified 3 years and 344 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.