jingle/action-handlers.c
changeset 107 a7f14a5e112c
parent 105 c31988e107b3
child 108 7df2fb9a2365
--- a/jingle/action-handlers.c	Fri Aug 13 15:17:52 2010 +0200
+++ b/jingle/action-handlers.c	Fri Aug 13 18:06:17 2010 +0200
@@ -211,7 +211,7 @@
   
   // If there is nothing more to do, close the session
   if (g_slist_length(sess->content) == 0) {
-    jingle_send_session_terminate(jn, "success");
+    jingle_send_session_terminate(sess, "success");
     session_delete(sess);
     return;
   }
@@ -268,7 +268,7 @@
   // Make sure the request come from an user in our roster
   disp = jidtodisp(lm_message_get_from(jn->message));
   if (!roster_find(disp, jidsearch, 0)) {
-    jingle_send_session_terminate(jn, "decline");
+    // jingle_send_session_terminate(jn, "decline");
     jingle_free_jinglenode(jn);
     g_free(disp);
     return;
@@ -341,6 +341,7 @@
   JingleSession *sess;
   JingleContent *jc;
   SessionContent *sc;
+  session_content *sc2;
   
   GSList *el;
   const gchar *from = lm_message_get_from(jn->message);
@@ -373,7 +374,7 @@
   for (el = sess->content; el; el = el->next) {
     sc = (SessionContent*)el->data;
     // TODO size!
-    sc->appfuncs->start(sess->sid, (sess->origin == JINGLE_SESSION_INCOMING) ? sess->from : sess->to, sc->name, sc->description, 2048);
+    sc2sc->appfuncs->start(sess->sid, (sess->origin == JINGLE_SESSION_INCOMING) ? sess->from : sess->to, sc->name, sc->description, 2048);
   }
 
 }