diff --git a/src/pyj/read_book/db.pyj b/src/pyj/read_book/db.pyj index 0965112f6c..5512f46e26 100644 --- a/src/pyj/read_book/db.pyj +++ b/src/pyj/read_book/db.pyj @@ -172,11 +172,13 @@ class DB: transaction = self.idb.transaction(stores) req = transaction.objectStore(store).get(data) req.onsuccess = def(event): - proceed(req.result) + if proceed: + proceed(req.result) elif op is 'put': transaction = self.idb.transaction(stores, 'readwrite') req = transaction.objectStore(store).put(data) - req.onsuccess = proceed + if proceed: + req.onsuccess = proceed req.onerror = def(event): self.display_error(error_msg, event) @@ -327,7 +329,7 @@ class DB: changed = True book.annotations_map[unkey] = merged if changed: - self.do_op(['books'], book, _('Failed to write to the books database'), op='put') + self.do_op(['books'], book, _('Failed to write to the books database'), def(): None;, op='put') ) def get_file(self, book, name, proceed):