guix-patches
[Top][All Lists]
Advanced

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

[bug#32121] [PATCH 2/5] utils: Reset the Fiber dynamic environment in %N


From: Ludovic Courtès
Subject: [bug#32121] [PATCH 2/5] utils: Reset the Fiber dynamic environment in %NON-BLOCKING.
Date: Fri, 13 Jul 2018 10:35:18 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux)

Clément Lassieur <address@hidden> skribis:

> * src/cuirass/utils.scm (%non-blocking): Wrap body in PARAMETERIZE form that
> clears CURRENT-FIBER.
>
> So that PUT-MESSAGE doesn't try to suspend itself within CALL-WITH-NEW-THREAD.
> See https://lists.gnu.org/archive/html/guile-devel/2018-07/msg00009.html.

Good catch!

> +  (parameterize (((@@ (fibers internal) current-fiber) #f))
> +    (let ((channel (make-channel)))

Instead of using @@, I think you can add an explicit:

  #:use-module ((fibers internal) #:select (current-fiber))

at the top.

OK with this change!

Could you also report the issue to Andy (there’s a GitHub thing or you
can email guile-user I guess)?

Thanks,
Ludo’.





reply via email to

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