From 9565d23ccfb7e7a7a0915baff5b20f9762db58a6 Mon Sep 17 00:00:00 2001 From: bwarsaw Date: Mon, 2 Apr 2001 06:07:05 +0000 Subject: _dispose(): Fix a bug whereby if an uncaught exception occurred, the unprocessed pipeline module list wouldn't get saved in the message metadata. --- Mailman/Queue/IncomingRunner.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Mailman/Queue/IncomingRunner.py b/Mailman/Queue/IncomingRunner.py index cf57f68dd..2a051eebb 100644 --- a/Mailman/Queue/IncomingRunner.py +++ b/Mailman/Queue/IncomingRunner.py @@ -109,7 +109,10 @@ class IncomingRunner(Runner): # used. Final fallback is the global pipeline. try: pipeline = self._get_pipeline(mlist, msg, msgdata) - return self._dopipeline(mlist, msg, msgdata, pipeline) + status = self._dopipeline(mlist, msg, msgdata, pipeline) + if status: + msgdata['pipeline'] = pipeline + return status finally: mlist.Save() mlist.Unlock() -- cgit v1.3.1