From 4eefbd4ca9afc018987d8244bc9969c2d7f147bd Mon Sep 17 00:00:00 2001
From: Jonathan Harris <jonathan@marginal.org.uk>
Date: Tue, 19 Jan 2016 20:08:08 +0000
Subject: [PATCH] Close WinSparkle nicely on exit.

---
 EDMarketConnector.py | 1 +
 update.py            | 4 ++--
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/EDMarketConnector.py b/EDMarketConnector.py
index b3711b6b..1dfa1a53 100755
--- a/EDMarketConnector.py
+++ b/EDMarketConnector.py
@@ -518,6 +518,7 @@ class AppWindow:
         if platform!='darwin' or self.w.winfo_rooty()>0:	# http://core.tcl.tk/tk/tktview/c84f660833546b1b84e7
             config.set('geometry', '+{1}+{2}'.format(*self.w.geometry().split('+')))
         config.close()
+        self.updater.close()
         self.session.close()
         self.w.destroy()
 
diff --git a/update.py b/update.py
index 3f482369..ef337bec 100644
--- a/update.py
+++ b/update.py
@@ -60,7 +60,7 @@ elif sys.platform=='darwin':
             if self.updater:
                 self.updater.checkForUpdates_(None)
 
-        def close():
+        def close(self):
             self.updater = None
 
 
@@ -113,5 +113,5 @@ elif sys.platform=='win32':
 
         def close(self):
             if self.updater:
-                updater.win_sparkle_cleanup()
+                self.updater.win_sparkle_cleanup()
             self.updater = None