]> git.0d.be Git - empathy.git/commitdiff
Before emitting a message make sure the ID is also ready. Fixes bug #540360.
authorXavier Claessens <xclaesse@src.gnome.org>
Mon, 7 Jul 2008 20:41:43 +0000 (20:41 +0000)
committerXavier Claessens <xclaesse@src.gnome.org>
Mon, 7 Jul 2008 20:41:43 +0000 (20:41 +0000)
svn path=/trunk/; revision=1203

libempathy/empathy-tp-chat.c

index 7b09a8a5d00450e3688eb4eeca61426d27f80e1f..20c9d8f67ddbf100f33078fd4e4d2017d752a32a 100644 (file)
@@ -300,7 +300,8 @@ tp_chat_sender_ready_notify_cb (EmpathyContact *contact,
                sender = empathy_message_get_sender (message);
                ready = empathy_contact_get_ready (sender);
 
-               if (!(ready & EMPATHY_CONTACT_READY_NAME)) {
+               if ((ready & EMPATHY_CONTACT_READY_NAME) == 0 ||
+                   (ready & EMPATHY_CONTACT_READY_ID) == 0) {
                        break;
                }
 
@@ -342,7 +343,8 @@ tp_chat_emit_or_queue_message (EmpathyTpChat  *chat,
 
        sender = empathy_message_get_sender (message);
        ready = empathy_contact_get_ready (sender);
-       if (ready & EMPATHY_CONTACT_READY_NAME) {
+       if ((ready & EMPATHY_CONTACT_READY_NAME) &&
+           (ready & EMPATHY_CONTACT_READY_ID)) {
                DEBUG ("Message queue empty and sender ready");
                g_signal_emit (chat, signals[MESSAGE_RECEIVED], 0, message);
                return;