The file is a JSON file, which calibre reads using the python standard library json module. I would be *very* surprised if corrupted JSON files caused an actual crash.
The size difference is because IIRC when reading metadata from files on the device, book thumbnails are not stored, while when sending books from calibre to the device, they are.
|