Forbid multiple uses of a suspend-script continuation

This commit is contained in:
Tony Garnock-Jones 2016-07-21 15:14:03 -04:00
parent bffc3757cb
commit 970baf7a36
1 changed files with 5 additions and 0 deletions

View File

@ -991,6 +991,7 @@
(lambda ()
(define suspended-fid (current-facet-id))
(define in? (in-script?))
(define stale? #f)
(define raw-resume-parent
(capture-facet-context
(lambda results
@ -998,6 +999,10 @@
(apply k results)))))
(define resume-parent
(lambda results
(when stale? (error 'suspend-script
"Attempt to resume suspension (suspended at ~a) more than once"
where))
(set! stale? #t)
(abort-current-continuation
prompt-tag
(lambda ()