PICARD-1516: Fix loading / saving MP4 without tags

This commit is contained in:
Philipp Wolfer
2019-05-29 12:29:40 +02:00
committed by Philipp Wolfer
parent d54b61bab3
commit 9c709c7ee4

View File

@@ -130,10 +130,7 @@ class MP4File(File):
def _load(self, filename):
log.debug("Loading file %r", filename)
file = MP4(encode_filename(filename))
tags = file.tags
if tags is None:
file.add_tags()
tags = file.tags or {}
metadata = Metadata()
for name, values in tags.items():
if name in self.__text_tags:
@@ -182,9 +179,9 @@ class MP4File(File):
def _save(self, filename, metadata):
log.debug("Saving file %r", filename)
file = MP4(encode_filename(self.filename))
tags = file.tags
if tags is None:
if file.tags is None:
file.add_tags()
tags = file.tags
if config.setting["clear_existing_tags"]:
tags.clear()