about summary refs log tree commit diff stats
path: root/src/jabber.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/jabber.c')
-rw-r--r--src/jabber.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/jabber.c b/src/jabber.c
index 037f03d9..b55a4019 100644
--- a/src/jabber.c
+++ b/src/jabber.c
@@ -767,7 +767,11 @@ _room_presence_handler(const char * const jid, xmpp_stanza_t * const stanza)
                     room_add_to_roster(room, nick, show_str, status_str);
                     prof_handle_room_member_nick_change(room, old_nick, nick);
                 } else {
-                    prof_handle_room_member_online(room, nick, show_str, status_str);
+                    if (!room_nick_in_roster(room, nick)) {
+                        prof_handle_room_member_online(room, nick, show_str, status_str);
+                    } else {
+                        prof_handle_room_member_presence(room, nick, show_str, status_str);
+                    }
                 }
             }
         }