From 8095b33d09852a2d0cce3360f2a20646c047233b Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 30 Jan 2023 20:41:31 +0530 Subject: [PATCH] Also avoid the lock when getting the cover --- src/calibre/db/cache.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/calibre/db/cache.py b/src/calibre/db/cache.py index fd74dd723a..7e05d40677 100644 --- a/src/calibre/db/cache.py +++ b/src/calibre/db/cache.py @@ -2652,7 +2652,10 @@ class Cache: if not fmts: continue mi = self._get_metadata(book_id) - cdata = self.cover(book_id) + buf = BytesIO() + if not self._copy_cover_to(book_id, buf): + return + cdata = buf.getvalue() if cdata: mi.cover_data = ('jpeg', cdata) try: