Fix session_find_by_sid
authorNicolas Cornu <nicolas.cornu@ensi-bourges.fr>
Wed, 11 Aug 2010 00:47:36 +0200
changeset 100 c033d2fc0f7d
parent 99 3463ce93975a
child 101 4235aa1a7664
Fix session_find_by_sid
jingle/sessions.c
--- a/jingle/sessions.c	Wed Aug 11 00:10:09 2010 +0200
+++ b/jingle/sessions.c	Wed Aug 11 00:47:36 2010 +0200
@@ -67,9 +67,11 @@
 {
   GSList *el;
   JingleSession *js;
+  gchar *recipient;
   for (el = sessions; el; el = el->next) {
     js = (JingleSession*) el->data;
-    if (g_strcmp0(js->sid, sid) && g_strcmp0(js->from, from)) {
+    recipient = (js->origin == JINGLE_SESSION_INCOMING) ? js->from : js->to;
+    if (!g_strcmp0(js->sid, sid) && !g_strcmp0(recipient, from)) {
       return js;
     }
   }