diff --git a/src/omemo/omemo.c b/src/omemo/omemo.c index 5e945505..fa07cfb7 100644 --- a/src/omemo/omemo.c +++ b/src/omemo/omemo.c @@ -794,15 +794,15 @@ omemo_on_message_send(ProfWin* win, const char* const message, gboolean request_ // Don't encrypt for this device (according to // ). // Yourself as recipients in case of MUC - Jid* me = jid_create(connection_get_fulljid()); - if ( !g_strcmp0(me->barejid, recipients_iter->data) ) { + char* mybarejid = connection_get_barejid(); + if ( !g_strcmp0(mybarejid, recipients_iter->data) ) { if (GPOINTER_TO_INT(device_ids_iter->data) == omemo_ctx.device_id) { - jid_destroy(me); + free(mybarejid); log_debug("[OMEMO][SEND] Skipping %d (my device) ", GPOINTER_TO_INT(device_ids_iter->data)); continue; } } - jid_destroy(me); + free(mybarejid); log_debug("[OMEMO][SEND] recipients with device id %d for %s", GPOINTER_TO_INT(device_ids_iter->data), recipients_iter->data); res = session_cipher_create(&cipher, omemo_ctx.store, &address, omemo_ctx.signal);