X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=manga%2Freader.py;h=6694ecde35d5b663eb94603a646fc3ccfdb60582;hb=1aa34ec9cf4ddd9dab038465fa51a96747c8a488;hp=ca8f43337d5d374de45308a324a02763fc9af7df;hpb=5997ac775166eef814b46dc8d5df7f9961397c28;p=automanga.git diff --git a/manga/reader.py b/manga/reader.py index ca8f433..6694ecd 100644 --- a/manga/reader.py +++ b/manga/reader.py @@ -76,18 +76,20 @@ class imgload(future): def value(self): buf = gtk.gdk.PixbufLoader() - with self.page.open() as st: - self.p = 0 - self.st = st - while True: - read = st.read(1024) - if read == "": - break - self.p += len(read) - buf.write(read) - self.progcb() - self.st = None - buf.close() + try: + with self.page.open() as st: + self.p = 0 + self.st = st + while True: + read = st.read(1024) + if read == "": + break + self.p += len(read) + buf.write(read) + self.progcb() + self.st = None + finally: + buf.close() return buf.get_pixbuf() @property