diff options
Diffstat (limited to 'src/database.c')
-rw-r--r-- | src/database.c | 12 |
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 |