From 8bc420da4c90ba5bf5ccd6eabc4dca29fd3724f4 Mon Sep 17 00:00:00 2001 From: Stevie Strickland Date: Wed, 3 Feb 2010 16:39:18 +0000 Subject: [PATCH] The contract on sequencer:make requires arguments that conform to dispatcher/c, which #f does not. svn: r17958 --- collects/handin-server/run-servlet.ss | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/collects/handin-server/run-servlet.ss b/collects/handin-server/run-servlet.ss index 7ac0ef6731..7783154711 100644 --- a/collects/handin-server/run-servlet.ss +++ b/collects/handin-server/run-servlet.ss @@ -69,7 +69,8 @@ (define ach (make-async-channel)) ;; wrap the dispatcher so we can post on the waiting semaphore (define (wrap-sequence . ds) - (let ([d (apply sequencer:make ds)]) + (let* ([ds (filter values ds)] ;; drop #f when log-file is #f + [d (apply sequencer:make ds)]) (lambda (conn req) (d conn req) ;; (cond [(hash-ref port->sema (connection-o-port conn) #f)