diff --git a/bitbake/lib/bb/ui/knotty.py b/bitbake/lib/bb/ui/knotty.py index c1ee9f5269..3dada8eac6 100644 --- a/bitbake/lib/bb/ui/knotty.py +++ b/bitbake/lib/bb/ui/knotty.py @@ -31,6 +31,7 @@ import time import fcntl import struct import copy +import atexit from bb.ui import uihelper logger = logging.getLogger("BitBake") @@ -303,6 +304,7 @@ def main(server, eventHandler, params, tf = TerminalFilter): taskfailures = [] termfilter = tf(main, helper, console, format) + atexit.register(termfilter.finish) while True: try: @@ -536,6 +538,4 @@ def main(server, eventHandler, params, tf = TerminalFilter): if return_value == 0: return_value = 1 - termfilter.finish() - return return_value