From 67709b515ad2934f4c8f8182dda48d1df5b02784 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 20 Nov 2016 08:47:00 +0530 Subject: [PATCH] Fix #1643228 [UnboundLocalError while creating icon theme](https://bugs.launchpad.net/calibre/+bug/1643228) --- src/calibre/gui2/win_file_dialogs.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/win_file_dialogs.py b/src/calibre/gui2/win_file_dialogs.py index f11b2087ea..de87b4548d 100644 --- a/src/calibre/gui2/win_file_dialogs.py +++ b/src/calibre/gui2/win_file_dialogs.py @@ -18,6 +18,7 @@ HELPER = os.path.join(base, 'calibre-file-dialog.exe') def is_ok(): return os.path.exists(HELPER) + try: from calibre.constants import filesystem_encoding from calibre.utils.filenames import expanduser @@ -266,7 +267,7 @@ def choose_save_file(window, name, title, filters=[], all_files=True, initial_pa if all_files: file_types.append((_('All files'), ['*'])) all_exts = [] - for _, exts in file_types: + for ftext, exts in file_types: for ext in exts: if '*' not in ext: all_exts.append(ext.lower()) @@ -355,5 +356,7 @@ def test(helper=HELPER): if q != echo: raise RuntimeError('Unexpected response: %r' % server.data) + if __name__ == '__main__': + choose_save_file(None, 'xxx', 'yyy') test(sys.argv[-1])