diff options
-rw-r--r-- | guix-qa-frontpage/guix-data-service.scm | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/guix-qa-frontpage/guix-data-service.scm b/guix-qa-frontpage/guix-data-service.scm index 7a01e7f..3565c27 100644 --- a/guix-qa-frontpage/guix-data-service.scm +++ b/guix-qa-frontpage/guix-data-service.scm @@ -143,10 +143,13 @@ (let ((json-body (match (response-content-encoding response) (('gzip) - (call-with-zlib-input-port - body - json->scm - #:format 'gzip)) + ;; Stop fibers from triggering dynamic-wind in (zlib) + (call-with-blocked-asyncs + (lambda () + (call-with-zlib-input-port + body + json->scm + #:format 'gzip)))) (_ (json->scm body))))) (if (or (> (response-code response) |