summaryrefslogtreecommitdiff
blob: 36e0b8092c54e21ec9995f476a088687aaafae4f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
From c5f8237bba87dcf113e41cd53a723ce1dad2c3dd Mon Sep 17 00:00:00 2001
From: Laurent Monin <github@norz.org>
Date: Mon, 20 Aug 2018 14:08:11 +0200
Subject: [PATCH] PICARD-1318: Fix dictionary changed size during iteration
 error

It happens when looking up a track with script $set(newartists, %artists%)
---
 picard/metadata.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/picard/metadata.py b/picard/metadata.py
index 8e2aa5266..4f9269b0c 100644
--- a/picard/metadata.py
+++ b/picard/metadata.py
@@ -333,7 +333,7 @@ def rawitems(self):
     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.