about summary refs log tree commit diff stats
path: root/src/otr
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2015-01-04 20:19:42 +0000
committerJames Booth <boothj5@gmail.com>2015-01-04 20:19:42 +0000
commit42a5c431c777ab22c2187bb6f50a62ef304d8d6b (patch)
tree84fc499f366e477010ffedfd566ad6b540c2eca6 /src/otr
parent4898ed10a45581a98986fed5a2fabe6a6e7a9dab (diff)
downloadprofani-tty-42a5c431c777ab22c2187bb6f50a62ef304d8d6b.tar.gz
Use resource in chat sessions
Diffstat (limited to 'src/otr')
-rw-r--r--src/otr/otr.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/otr/otr.c b/src/otr/otr.c
index 680c4c10..8e579b87 100644
--- a/src/otr/otr.c
+++ b/src/otr/otr.c
@@ -110,8 +110,15 @@ static void
 cb_inject_message(void *opdata, const char *accountname,
     const char *protocol, const char *recipient, const char *message)
 {
-    gboolean send_state = chat_session_on_message_send(recipient);
-    message_send_chat(recipient, NULL, message, send_state);
+    char *resource = NULL;
+    gboolean send_state = FALSE;
+    if (chat_session_exists(recipient)) {
+        resource = chat_session_get_resource(recipient);
+        send_state = chat_session_on_message_send(recipient);
+    } else {
+        send_state = TRUE;
+    }
+    message_send_chat(recipient, resource, message, send_state);
 }
 
 static void