diff -r f3408f4fe61a -r 0b9a7b505079 jingle/jingle.c --- a/jingle/jingle.c Sat Aug 14 12:00:59 2010 +0200 +++ b/jingle/jingle.c Sat Aug 14 19:06:27 2010 +0200 @@ -173,7 +173,7 @@ gboolean evscallback_jingle(guint evcontext, const gchar *arg, gpointer userdata) { - JingleNode *jn = userdata; + JingleSession *js = (JingleSession*)userdata; /* if (G_UNLIKELY(!jn)) { @@ -184,33 +184,28 @@ if (evcontext == EVS_CONTEXT_TIMEOUT) { scr_LogPrint(LPRINT_LOGNORM, "Jingle event from %s timed out, cancelled.", - jn->initiator); - jingle_free_jinglenode(jn); + js->from); return FALSE; } if (evcontext == EVS_CONTEXT_CANCEL) { scr_LogPrint(LPRINT_LOGNORM, "Jingle event from %s cancelled.", - jn->initiator); - jingle_free_jinglenode(jn); + js->from); return FALSE; } if (!(evcontext == EVS_CONTEXT_ACCEPT || evcontext == EVS_CONTEXT_REJECT)) { scr_LogPrint(LPRINT_LOGNORM, "Jingle event from %s cancelled.", - jn->initiator); - jingle_free_jinglenode(jn); + js->from); return FALSE; } if (evcontext == EVS_CONTEXT_ACCEPT) { scr_LogPrint(LPRINT_LOGNORM, "Jingle event from %s accepted.", - jn->initiator); - jingle_send_session_accept(jn); - + js->from); + jingle_send_session_accept(js); } else { scr_LogPrint(LPRINT_LOGNORM, "Jingle event from %s cancelled.", - jn->initiator); - // TODO: jingle_send_session_terminate(jn, "decline"); - jingle_free_jinglenode(jn); + js->from); + jingle_send_session_terminate(js, "decline"); } return FALSE;