Fix memory leak.
This commit is contained in:
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…
Reference in New Issue