<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -106,7 +106,6 @@ EventManager do(
 	*/
 	addEvent := method(e, descriptorId, eventType, timeout,
 		//writeln(&quot;addEvent&quot;)
-		//writeln(Coroutine currentCoroutine backTraceString)
 		//Exception raise(&quot;EventManager addEvent &quot; .. e eventTypeName .. &quot; - begin&quot;)
 		//writeln(&quot;addEvent2&quot;)
 		r := self realAddEvent(e, descriptorId, eventType, timeout)</diff>
      <filename>addons/Socket/io/A0_EventManager.io</filename>
    </modified>
    <modified>
      <diff>@@ -307,14 +307,16 @@ IoObject *IoEventManager_resetEventTimeout(IoEventManager *self, IoObject *local
 IoObject *IoEventManager_setListenTimeout(IoEventManager *self, IoObject *locals, IoMessage *m)
 {
 	double timeout = IoMessage_locals_doubleArgAt_(m, locals, 0);
-	struct timeval tv = timevalFromDouble(timeout);
-	event_loopexit(&amp;tv);
+	DATA(self)-&gt;listenTimeout = timevalFromDouble(timeout);
 	return self;
 }
 
 IoObject *IoEventManager_listen(IoEventManager *self, IoObject *locals, IoMessage *m)
 {
-	int hadEvents = event_base_loop(DATA(self)-&gt;eventBase, EVLOOP_NONBLOCK);
+	int hadEvents;
+	
+	event_loopexit(&amp;(DATA(self)-&gt;listenTimeout));
+	hadEvents = event_base_loop(DATA(self)-&gt;eventBase, EVLOOP_NONBLOCK);
 	
 	//printf(&quot;IoEventManager_listen %p\n&quot;, (void *)self);
 	if (hadEvents == -1)</diff>
      <filename>addons/Socket/source/IoEventManager.c</filename>
    </modified>
    <modified>
      <diff>@@ -29,6 +29,7 @@ typedef struct
 	IoMessage *handleEventMessageFalse;
 	List *activeEvents;
 	//int activeHttpClientRequests;
+	struct timeval listenTimeout;
 } IoEventManagerData;
 
 #define ISEEVENTMANAGER(self) IoObject_hasCloneFunc_(self, (IoTagCloneFunc *)IoEventManager_rawClone)</diff>
      <filename>addons/Socket/source/IoEventManager.h</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>52542ca6af0716fd63932989fdee29a2a9a4e695</id>
    </parent>
  </parents>
  <author>
    <name>Steve Dekorte</name>
    <email>steve@StevesLaptop-7.local</email>
  </author>
  <url>http://github.com/stevedekorte/io/commit/960e9e6c093bf9e5bc2b8fa9a401fcd87948ec5a</url>
  <id>960e9e6c093bf9e5bc2b8fa9a401fcd87948ec5a</id>
  <committed-date>2009-11-10T19:13:36-08:00</committed-date>
  <authored-date>2009-11-10T19:13:36-08:00</authored-date>
  <message>fix for setListenTimeout</message>
  <tree>979e9c7e672cb505560c8996367469b26f34b64c</tree>
  <committer>
    <name>Steve Dekorte</name>
    <email>steve@StevesLaptop-7.local</email>
  </committer>
</commit>
