diff -r 35e603b584a3 -r 653fa009fea3 jingle/action-handlers.c --- a/jingle/action-handlers.c Sat Aug 21 14:44:03 2010 +0200 +++ b/jingle/action-handlers.c Mon Aug 23 17:44:28 2010 +0200 @@ -196,7 +196,7 @@ continue; if (sc->appfuncs->handle(JINGLE_SESSION_INFO, sc->description, - jn->node->children)) { + jn->node->children, NULL)) { jingle_ack_iq(jn->message); return; } @@ -234,7 +234,7 @@ } jingle_ack_iq(jn->message); - + sc2->sid = sess->sid; sc2->from = (sess->origin == JINGLE_SESSION_INCOMING) ? sess->from : sess->to; @@ -245,9 +245,10 @@ sc = session_find_sessioncontent(sess, jc->name); session_changestate_sessioncontent(sess, jc->name, JINGLE_SESSION_STATE_ACTIVE); - sc->transfuncs->init(sc2, sc->transfuncs->check(jc, NULL)); + sc->transfuncs->handle(JINGLE_SESSION_ACCEPT, sc->transport, jn->node, NULL); + sc->transfuncs->init(sc2); } - + // We delete content who haven't been accepted for (el = sess->content; el; el = el->next) { sc = (SessionContent*) el->data; @@ -256,7 +257,7 @@ session_remove_sessioncontent(sess, sc->name); } } - + // Go go go! We start jobs! for (el = sess->content; el; el = el->next) { sc = (SessionContent*)el->data;