GNU bug report logs - #34763
27.0.50; url-retrieve-synchronously misbehaves inside eldoc-documentation-function

Previous Next

Package: emacs;

Reported by: Dmitry Gutov <dgutov <at> yandex.ru>

Date: Tue, 5 Mar 2019 21:35:01 UTC

Severity: normal

Found in version 27.0.50

Done: Dmitry Gutov <dgutov <at> yandex.ru>

Bug is archived. No further changes may be made.

Full log


Message #29 received at 34763 <at> debbugs.gnu.org (full text, mbox):

From: Dmitry Gutov <dgutov <at> yandex.ru>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 34763 <at> debbugs.gnu.org
Subject: Re: bug#34763: 27.0.50; url-retrieve-synchronously misbehaves inside
 eldoc-documentation-function
Date: Tue, 12 Mar 2019 22:05:59 +0200
On 12.03.2019 20:00, Eli Zaretskii wrote:
> Isn't the above expected, given the recipe?  You are initiating an
> HTTP retrieval inside while-no-input, and then provide input which
> aborts the retrieval.  What else can we expect from this code?

I'm looking at two distinct things at once:

- The requests to be aborted in time without extra stutters or alarming 
messages.
- The requests to complete promptly enough if I don't abort them. E.g. 
type 'a' and just wait for "done" to show up in the echo area.

The scenario I described triggers, in my testing, problems in both of 
them. The first item seems fixed with your patch.

The second is more or less unchanged. It's fairly likely an orthogonal 
problem, and this is just the way I've found to trigger it. I can file a 
new report, if you like.

To reiterate, the way to reproduce the problem:

- Evaluate the file attached to the report and do some typing, as though 
to reproduce the first problem.

- Continue typing, pause from time to time and wait for "done" to show 
up in the echo area. After a little while, it will stop arriving, 
because the requests will stall for some reason.




This bug report was last modified 6 years and 4 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.