Fix memory leak.

pull/35/head
David Wilson 8 years ago
parent b9e4dd62e9
commit 9e2b1d24be

@ -314,11 +314,11 @@ class Stream(BasicStream):
""" """
Serialize `obj` into a bytestring. Serialize `obj` into a bytestring.
""" """
self._pickler.dump(obj)
data = self._pickler_file.getvalue()
self._pickler_file.seek(0)
self._pickler_file.truncate(0) self._pickler_file.truncate(0)
return data self._pickler_file.seek(0)
self._pickler.clear_memo()
self._pickler.dump(obj)
return self._pickler_file.getvalue()
def Unpickle(self, data): def Unpickle(self, data):
""" """
@ -807,7 +807,6 @@ class Broker(object):
except Exception, e: except Exception, e:
LOG.exception('%r crashed', stream) LOG.exception('%r crashed', stream)
stream.Disconnect() stream.Disconnect()
self._UpdateStream(stream) self._UpdateStream(stream)
def _LoopOnce(self): def _LoopOnce(self):
@ -924,6 +923,7 @@ class ExternalContext(object):
self._SetupMaster(key) self._SetupMaster(key)
self._SetupImporter() self._SetupImporter()
#self._SetupStdio() #self._SetupStdio()
os.dup2(2, 1)
if 0: if 0:
fd = open('/dev/null', 'w') fd = open('/dev/null', 'w')
os.dup2(fd.fileno(), 1) os.dup2(fd.fileno(), 1)

Loading…
Cancel
Save