jingle/action-handlers.c
changeset 158 a068e5714120
parent 156 653fa009fea3
child 161 fa1d993d05b6
--- a/jingle/action-handlers.c	Mon Aug 23 23:08:17 2010 +0200
+++ b/jingle/action-handlers.c	Wed Aug 25 01:27:46 2010 +0200
@@ -238,14 +238,14 @@
   sc2->sid  = sess->sid;
   sc2->from = (sess->origin == JINGLE_SESSION_INCOMING) ? sess->from : sess->to;
 
-  // TODO: it's really bad done!
   for (el = jn->content; el; el = el->next) {
     jc = (JingleContent*)el->data;
     sc2->name = jc->name;
     sc = session_find_sessioncontent(sess, jc->name);
+    if (sc == NULL) continue;
     session_changestate_sessioncontent(sess, jc->name,
                                        JINGLE_SESSION_STATE_ACTIVE);
-    sc->transfuncs->handle(JINGLE_SESSION_ACCEPT, sc->transport, jn->node, NULL);
+    sc->transfuncs->handle(JINGLE_SESSION_ACCEPT, sc->transport, jc->transport, NULL);
     sc->transfuncs->init(sc2);
   }