--- a/jingle/sessions.c Mon Jul 05 00:17:44 2010 +0200
+++ b/jingle/sessions.c Mon Jul 05 00:52:27 2010 +0200
@@ -40,8 +40,7 @@
js->sid = g_strdup(jn->sid);
js->initiator = g_strdup(jn->initiator);
- from = lm_message_node_get_attribute(lm_message_get_node(jn->message),
- "from");
+ from = lm_message_node_get_attribute(lm_message_get_node(jn->message), "from");
if (!from) {
return NULL;
}
@@ -51,7 +50,7 @@
sessions = g_slist_append(sessions, js);
}
-JingleSession *session_find(const gchar *sid, const gchar *from)
+JingleSession *session_find_by_sid(const gchar *sid, const gchar *from)
{
GSList *el;
JingleSession *js;
@@ -64,6 +63,13 @@
return NULL;
}
+JingleSession *session_find(const JingleNode *jn)
+{
+ LmMessageNode *iq = lm_message_get_node(jn->message);
+ const gchar *from = lm_message_node_get_attribute(iq, "from");
+ return session_find_by_sid(jn->sid, from);
+}
+
/**
* Remove a session from the linked list and free it.
*/