From b56df7c955fe897e2b7171b97e3c2c24dab3e89b Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Thu, 31 Jul 2014 22:53:57 +0200 Subject: [PATCH] utils.debug.trace_lines: Stop tracing if sys is None --- qutebrowser/utils/debug.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/qutebrowser/utils/debug.py b/qutebrowser/utils/debug.py index cead617a0..1ebd2f72f 100644 --- a/qutebrowser/utils/debug.py +++ b/qutebrowser/utils/debug.py @@ -112,9 +112,14 @@ def trace_lines(do_trace): Return: Itself, so tracing continues. """ - print("{}, {}:{}".format(event, frame.f_code.co_filename, - frame.f_lineno), file=sys.stderr) - return trace + if sys is not None: + print("{}, {}:{}".format(event, frame.f_code.co_filename, + frame.f_lineno), file=sys.stderr) + return trace + else: + # When tracing while shutting down, it seems sys can be None + # sometimes... if that's the case, we stop tracing. + return None if do_trace: sys.settrace(trace) else: