summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--slixmpp/xmlstream/xmlstream.py10
1 files changed, 3 insertions, 7 deletions
diff --git a/slixmpp/xmlstream/xmlstream.py b/slixmpp/xmlstream/xmlstream.py
index f1abfca6..7417a7dc 100644
--- a/slixmpp/xmlstream/xmlstream.py
+++ b/slixmpp/xmlstream/xmlstream.py
@@ -901,15 +901,11 @@ class XMLStream(object):
handled = False
matched_handlers = [h for h in self.__handlers if h.match(stanza)]
for handler in matched_handlers:
- if len(matched_handlers) > 1:
- stanza_copy = copy.copy(stanza)
- else:
- stanza_copy = stanza
- handler.prerun(stanza_copy)
+ handler.prerun(stanza)
try:
- handler.run(stanza_copy)
+ handler.run(stanza)
except Exception as e:
- stanza_copy.exception(e)
+ stanza.exception(e)
if handler.check_delete():
self.__handlers.remove(handler)
handled = True