about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--src/omemo/omemo.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/omemo/omemo.c b/src/omemo/omemo.c
index 06174da5..e74abe9d 100644
--- a/src/omemo/omemo.c
+++ b/src/omemo/omemo.c
@@ -364,9 +364,13 @@ omemo_start_muc_sessions(const char *const roomjid)
     GList *iter;
     for (iter = roster; iter != NULL; iter = iter->next) {
         Occupant *occupant = (Occupant *)iter->data;
-        Jid *jid = jid_create(occupant->jid);
-        omemo_start_session(jid->barejid);
-        jid_destroy(jid);
+        if (occupant->jid != NULL) {
+            Jid *jid = jid_create(occupant->jid);
+            omemo_start_session(jid->barejid);
+            jid_destroy(jid);
+        } else {
+            log_error("OMEMO: cannot get real jid for %s in %s", occupant->nick, roomjid);
+        }
     }
     g_list_free(roster);
 }