From ef4fa0b843ed04cb9c65fb81ba875134944f0371 Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Tue, 29 Jun 2010 10:21:07 +0100 Subject: [PATCH] Fix problem caused by JSON using unbuffered writes --- src/calibre/devices/usbms/driver.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/devices/usbms/driver.py b/src/calibre/devices/usbms/driver.py index a4d9486e68..377ec36c16 100644 --- a/src/calibre/devices/usbms/driver.py +++ b/src/calibre/devices/usbms/driver.py @@ -290,7 +290,7 @@ class USBMS(CLI, Device): js = [item.to_json() for item in booklists[listid] if hasattr(item, 'to_json')] with open(self.normalize_path(os.path.join(prefix, self.METADATA_CACHE)), 'wb') as f: - json.dump(js, f, indent=2, encoding='utf-8') + f.write(json.dumps(js, indent=2, encoding='utf-8')) write_prefix(self._main_prefix, 0) write_prefix(self._card_a_prefix, 1) write_prefix(self._card_b_prefix, 2)