diff options
author | James Booth <boothj5@gmail.com> | 2015-01-04 20:19:42 +0000 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2015-01-04 20:19:42 +0000 |
commit | 42a5c431c777ab22c2187bb6f50a62ef304d8d6b (patch) | |
tree | 84fc499f366e477010ffedfd566ad6b540c2eca6 /src/otr | |
parent | 4898ed10a45581a98986fed5a2fabe6a6e7a9dab (diff) | |
download | profani-tty-42a5c431c777ab22c2187bb6f50a62ef304d8d6b.tar.gz |
Use resource in chat sessions
Diffstat (limited to 'src/otr')
-rw-r--r-- | src/otr/otr.c | 11 |
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 |