about summary refs log tree commit diff stats
path: root/src/event
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2016-01-03 01:32:37 +0000
committerJames Booth <boothj5@gmail.com>2016-01-03 01:32:37 +0000
commit4f35b114718880b5ca0449a8e4cc7c81dcae22da (patch)
treed212e883656aebc0c94cc3a4201d65734f34482b /src/event
parent3d9e86057466936970592dfd8938cc6eb393911b (diff)
downloadprofani-tty-4f35b114718880b5ca0449a8e4cc7c81dcae22da.tar.gz
End OTR session when recipient goes offline
Diffstat (limited to 'src/event')
-rw-r--r--src/event/server_events.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/event/server_events.c b/src/event/server_events.c
index d1300f91..8fc32d4e 100644
--- a/src/event/server_events.c
+++ b/src/event/server_events.c
@@ -545,6 +545,12 @@ sv_ev_contact_offline(char *barejid, char *resource, char *status)
         ui_contact_offline(barejid, resource, status);
     }
 
+    ProfChatWin *chatwin = wins_get_chat(barejid);
+    if (chatwin && otr_is_secure(barejid)) {
+        chatwin_otr_unsecured(chatwin);
+        otr_end_session(chatwin->barejid);
+    }
+
     rosterwin_roster();
     chat_session_remove(barejid);
 }