From 1bada2b35b6fd59c2afcb86efaae30f028168375 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 16 Jun 2013 09:49:50 +0530 Subject: [PATCH] Get Books: Fix error when using internal browser Get Books: Fix error when using internal browser on some systems. I cannot replicate this error so my fix is speculative, based on the idea that not keeping explicit references to the python object is causing them to be garbage collected. Fixes #1191199 [Python exception downloading books from Barnes & Noble](https://bugs.launchpad.net/calibre/+bug/1191199) --- src/calibre/gui2/store/web_control.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/store/web_control.py b/src/calibre/gui2/store/web_control.py index 48e1b7dff0..8318ae9078 100644 --- a/src/calibre/gui2/store/web_control.py +++ b/src/calibre/gui2/store/web_control.py @@ -24,8 +24,10 @@ class NPWebView(QWebView): self.gui = None self.tags = '' - self.setPage(NPWebPage()) - self.page().networkAccessManager().setCookieJar(QNetworkCookieJar()) + self._page = NPWebPage() + self.setPage(self._page) + self.cookie_jar = QNetworkCookieJar() + self.page().networkAccessManager().setCookieJar(self.cookie_jar) http_proxy = get_proxies().get('http', None) if http_proxy: