[CalendarServer-changes] [9901] CalendarServer/trunk

source_changes at macosforge.org source_changes at macosforge.org
Fri Oct 5 17:20:23 PDT 2012


Revision: 9901
          http://trac.calendarserver.org//changeset/9901
Author:   glyph at apple.com
Date:     2012-10-05 17:20:23 -0700 (Fri, 05 Oct 2012)
Log Message:
-----------
Make StreamProducer._doWrite safe for reentrancy.

Modified Paths:
--------------
    CalendarServer/trunk/twext/web2/stream.py

Property Changed:
----------------
    CalendarServer/trunk/

Modified: CalendarServer/trunk/twext/web2/stream.py
===================================================================
--- CalendarServer/trunk/twext/web2/stream.py	2012-10-05 22:56:34 UTC (rev 9900)
+++ CalendarServer/trunk/twext/web2/stream.py	2012-10-06 00:20:23 UTC (rev 9901)
@@ -763,7 +763,8 @@
             return
         
         if isinstance(data, Deferred):
-            self.deferred = data.addCallbacks(self._doWrite, self.stopProducing)
+            self.deferred = data
+            self.deferred.addCallbacks(self._doWrite, self.stopProducing)
         else:
             self._doWrite(data)
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20121005/061e2a35/attachment.html>


More information about the calendarserver-changes mailing list