# HG changeset patch
# User souliane <souliane@mailoo.org>
# Date 1409822782 -7200
# Node ID fe102b4cf275b66093ace6916d6d858cf86c1f27
# Parent  6b15a6d184d5b6d455502d6174c52dab70a37e8b
core (xmpp): fixes SatPresenceProtocol.available to prevent an eventual code skipping

diff -r 6b15a6d184d5 -r fe102b4cf275 src/core/xmpp.py
--- a/src/core/xmpp.py	Thu Sep 04 20:34:38 2014 +0200
+++ b/src/core/xmpp.py	Thu Sep 04 11:26:22 2014 +0200
@@ -364,15 +364,16 @@
             del statuses['default']
 
         presence_elt = xmppim.AvailablePresence(entity, show, statuses, priority)
-        if not self.host.trigger.point("presence_available", presence_elt, self.parent):
-            return
-        self.send(presence_elt)
 
         # ... before switching back
         if None in statuses:
             statuses['default'] = statuses[None]
             del statuses[None]
 
+        if not self.host.trigger.point("presence_available", presence_elt, self.parent):
+            return
+        self.send(presence_elt)
+
     def subscribed(self, entity):
         xmppim.PresenceClientProtocol.subscribed(self, entity)
         self.host.memory.delWaitingSub(entity.userhost(), self.parent.profile)