about summary refs log tree commit diff stats
path: root/src/database.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/database.c')
-rw-r--r--src/database.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/database.c b/src/database.c
index 625aaa86..3cc14d0d 100644
--- a/src/database.c
+++ b/src/database.c
@@ -164,12 +164,16 @@ log_database_close(void)
 void
 log_database_add_incoming(ProfMessage *message)
 {
-    const char *jid = connection_get_fulljid();
-    Jid *myjid = jid_create(jid);
+    if (message->to_jid) {
+        _add_to_db(message, NULL, message->from_jid, message->to_jid);
+    } else {
+        const char *jid = connection_get_fulljid();
+        Jid *myjid = jid_create(jid);
 
-    _add_to_db(message, NULL, message->from_jid, myjid);
+        _add_to_db(message, NULL, message->from_jid, myjid);
 
-    jid_destroy(myjid);
+        jid_destroy(myjid);
+    }
 }
 
 static void