StdoutCapture: prevent capture of already captured output (crash because __call__ is not implemented).

master
Valentin Lorentz 2013-08-23 02:17:03 +02:00
parent e85368ec19
commit aa5ec76514
1 changed files with 2 additions and 0 deletions

View File

@ -68,6 +68,8 @@ class StdoutCapture(callbacks.Plugin):
sys.stderr = self.StdoutBuffer(sys.stderr)
# I'm being a bit evil here.
for logger in logging._handlerList:
if isinstance(logger, StdoutBuffer):
continue
logger = logger() # That's a weakref
if not hasattr(logger, 'stream'):
continue