diff options
Diffstat (limited to 'Mailman/ListAdmin.py')
| -rw-r--r-- | Mailman/ListAdmin.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/Mailman/ListAdmin.py b/Mailman/ListAdmin.py index 13a7a7f36..47da93c84 100644 --- a/Mailman/ListAdmin.py +++ b/Mailman/ListAdmin.py @@ -135,6 +135,11 @@ class ListAdmin: del self.__db[id] def HoldMessage(self, msg, reason, msgdata={}): + # Make a copy of msgdata so that subsequent changes won't corrupt the + # request database. + newmsgdata = {} + newmsgdata.update(msgdata) + msgdata = newmsgdata # assure that the database is open for writing self.__opendb() # get the next unique id |
