PICARD-1318: Fix dictionary changed size during iteration error

It happens when looking up a track with script $set(newartists, %artists%)
This commit is contained in:
Laurent Monin
2018-08-20 14:08:11 +02:00
parent 35b5a085a6
commit c5f8237bba

View File

@@ -333,7 +333,7 @@ class Metadata(dict):
def apply_func(self, func):
for key, values in self.rawitems():
if key not in PRESERVED_TAGS:
self[key] = [func(value) for value in values]
super().__setitem__(key, [func(value) for value in values])
def strip_whitespace(self):
"""Strip leading/trailing whitespace.