[bknr-cvs] hans changed trunk/thirdparty/hunchentoot/taskmaster.lisp

BKNR Commits bknr at bknr.net
Mon Jul 6 11:26:02 UTC 2009


Revision: 4434
Author: hans
URL: http://bknr.net/trac/changeset/4434

Another fix...

U   trunk/thirdparty/hunchentoot/taskmaster.lisp

Modified: trunk/thirdparty/hunchentoot/taskmaster.lisp
===================================================================
--- trunk/thirdparty/hunchentoot/taskmaster.lisp	2009-07-06 11:22:34 UTC (rev 4433)
+++ trunk/thirdparty/hunchentoot/taskmaster.lisp	2009-07-06 11:26:02 UTC (rev 4434)
@@ -132,14 +132,16 @@
   ;; worker thread.  One such problem exists in
   ;; GET-PEER-ADDRESS-AND-PORT which can signal socket conditions on
   ;; some platforms in certain situations.
-  (handler-case
-      (bt:make-thread (lambda ()
-                        (process-connection (taskmaster-acceptor taskmaster) socket))
-                      :name (format nil "Hunchentoot worker \(client: ~A)" (client-as-string socket)))
+  ;; Need to bind *ACCEPTOR* so that LOG-MESSAGE can do its work.
+  (let ((*acceptor* (taskmaster-acceptor taskmaster)))
+    (handler-case
+        (bt:make-thread (lambda ()
+                          (process-connection *acceptor* socket))
+                        :name (format nil "Hunchentoot worker \(client: ~A)" (client-as-string socket)))
     
-    (error (cond)
-      (log-message *lisp-errors-log-level*
-                   "Error while creating worker thread for new incoming connection: ~A" cond))))
+      (error (cond)
+        (log-message *lisp-errors-log-level*
+                     "Error while creating worker thread for new incoming connection: ~A" cond)))))
 
 ;; LispWorks implementation
 





More information about the Bknr-cvs mailing list