guile-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [BUG] Non-local exit in thunk from system-async-mark doesn't restore


From: Maxime Devos
Subject: Re: [BUG] Non-local exit in thunk from system-async-mark doesn't restore asyncs block
Date: Wed, 11 Oct 2023 00:22:38 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0

Op 06-10-2023 om 06:50 schreef Andrew Tropin:
TLDR:
abort-to-prompt restores asyncs block level.
abort-to-prompt from a procedure scheduled with system-async-mark
doesn't restort asyncs block level.

Looks like a duplicate or variant of
<https://debbugs.gnu.org/cgi/bugreport.cgi?bug=48566>
to me.  (Maybe that's why you put me in CC?)

It has a smaller/simpler reproducer.

Don't have more information, though, beyond a guess that maybe the blocking/unblocking is actually going well but due to continuation shenanigans, the block level would need to (temporarily) become negative, and libguile/asyncs.c is too strict in its checks.

Or maybe I'm confusing things with another bug ...

Attachment: OpenPGP_0x49E3EE22191725EE.asc
Description: OpenPGP public key

Attachment: OpenPGP_signature
Description: OpenPGP digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]