Skip to content

Commit f6280d2

Browse files
committed
queue: fix range of yield/no-sync
1 parent 5e5dc58 commit f6280d2

1 file changed

Lines changed: 15 additions & 18 deletions

File tree

gui-lib/mred/private/wx/common/queue.rkt

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -495,24 +495,21 @@
495495
(wait-now))]))]))
496496

497497
(define (yield/no-sync)
498-
(let ([e (current-eventspace)])
499-
(when (eq? (current-thread) (eventspace-handler-thread e))
500-
(let ([v (sync/timeout 0 ((eventspace-queue-proc e) #f #f #f))])
501-
(if v
502-
(begin (handle-event v e) #t)
503-
#f)))))
504-
505-
(define yield-refresh
506-
(lambda ()
507-
(let ([e (current-eventspace)])
508-
(and (eq? (current-thread) (eventspace-handler-thread e))
509-
(let loop ([result #f])
510-
(let ([v (sync/timeout 0 ((eventspace-queue-proc e) #t #f #t))])
511-
(if v
512-
(begin
513-
(handle-event v e)
514-
(loop #t))
515-
result)))))))
498+
(define e (current-eventspace))
499+
(and (eq? (current-thread) (eventspace-handler-thread e))
500+
(let ([v (sync/timeout 0 ((eventspace-queue-proc e) #f #f #f))])
501+
(and v (handle-event v e) #t))))
502+
503+
(define (yield-refresh)
504+
(define e (current-eventspace))
505+
(and (eq? (current-thread) (eventspace-handler-thread e))
506+
(let loop ([result #f])
507+
(let ([v (sync/timeout 0 ((eventspace-queue-proc e) #t #f #t))])
508+
(if v
509+
(begin
510+
(handle-event v e)
511+
(loop #t))
512+
result)))))
516513

517514
(define (eventspace-event-evt [e (current-eventspace)])
518515
(unless (eventspace? e)

0 commit comments

Comments
 (0)