Message ID | 1543c163b7b57e8f5147b556873c19efbc048d0b.1650136542.git.steve@sakoman.com |
---|---|
State | Accepted, archived |
Commit | 0784db7dd0fef6f0621ad8d74372f44e87fef950 |
Headers | show |
Series | [dunfell,1.46] server/process: Disable gc around critical section | expand |
diff --git a/lib/bb/server/process.py b/lib/bb/server/process.py index 3c9ed706..4bdb84ae 100644 --- a/lib/bb/server/process.py +++ b/lib/bb/server/process.py @@ -25,6 +25,7 @@ import subprocess import errno import re import datetime +import gc import bb.server.xmlrpcserver from bb import daemonize from multiprocessing import queues @@ -671,8 +672,10 @@ class ConnectionWriter(object): def send(self, obj): obj = multiprocessing.reduction.ForkingPickler.dumps(obj) + gc.disable() with self.wlock: self.writer.send_bytes(obj) + gc.enable() def fileno(self): return self.writer.fileno()