Fix %port-request and %port-remove-request
authorChristopher Allan Webber <cwebber@dustycloud.org>
Mon, 7 Dec 2015 03:01:51 +0000 (21:01 -0600)
committerChristopher Allan Webber <cwebber@dustycloud.org>
Mon, 7 Dec 2015 03:01:51 +0000 (21:01 -0600)
Both of these need to have their continuation wrapped with (wrap).
I'm honestly a bit fuzzy on why this fixes things but it does.

* 8sync/agenda.scm (%port-request, %port-remove-request):
  Adjusted to wrap kont with `wrap' macro.

8sync/agenda.scm

index da398458db34096d2893d61286456ee9ad156ab1..74f3b192edb7076c0c421a33871ff4e615ca2003 100644 (file)
@@ -565,13 +565,13 @@ return the wrong thing via (%8sync) and trip themselves up."
   (make-async-request
    (lambda (kont)
      (list (make-port-request port port-request-args ...)
-           (make-run-request kont #f)))))
+           (make-run-request (wrap kont) #f)))))
 
 (define-syntax-rule (%port-remove-request port)
   (make-async-request
    (lambda (kont)
      (list (make-port-remove-request port)
-           (make-run-request kont #f)))))
+           (make-run-request (wrap kont) #f)))))
 
 
 ;; Sugar