From 574f3bc732053abdac6e06063afde6082e5c8651 Mon Sep 17 00:00:00 2001 From: Adrian Sampson Date: Sun, 5 Jun 2016 12:03:30 -0700 Subject: [PATCH] Main function closes its library --- beets/ui/__init__.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/beets/ui/__init__.py b/beets/ui/__init__.py index 797df44d3..675bc63cc 100644 --- a/beets/ui/__init__.py +++ b/beets/ui/__init__.py @@ -1233,6 +1233,7 @@ def _raw_main(args, lib=None): from beets.ui.commands import config_edit return config_edit() + test_lib = bool(lib) subcommands, plugins, lib = _setup(options, lib) parser.add_subcommand(*subcommands) @@ -1240,6 +1241,9 @@ def _raw_main(args, lib=None): subcommand.func(lib, suboptions, subargs) plugins.send('cli_exit', lib=lib) + if not test_lib: + # Clean up the library unless it came from the test harness. + lib._close() def main(args=None):