diff -r ec430b98c115 -r c34b513be8d9 jingle/sessions.c --- a/jingle/sessions.c Thu Aug 12 01:14:03 2010 +0200 +++ b/jingle/sessions.c Thu Aug 12 23:49:48 2010 +0200 @@ -21,10 +21,11 @@ #include +#include + #include #include #include -#include static GSList *sessions; @@ -271,8 +272,10 @@ content->appfuncs->tomessage(content->description, node); } -void handle_app_data(JingleSession *sess, SessionContent *sc, gchar *data, gsize size) +void handle_app_data(const gchar *sid, const gchar *from, const gchar *name, gchar *data, gsize size) { // TODO: verify that the module is always loaded - sc->transfuncs->send(sess->to, sc->transport, data, size); + JingleSession *sess = session_find_by_sid(sid, from); + SessionContent *sc = session_find_sessioncontent(sess, name); +sc->transfuncs->send(sess->to, sc->transport, data, size); }