401 gconstpointer *datas, const gchar **ns) |
401 gconstpointer *datas, const gchar **ns) |
402 { |
402 { |
403 const gchar *myjid = g_strdup(lm_connection_get_jid(lconnection)); |
403 const gchar *myjid = g_strdup(lm_connection_get_jid(lconnection)); |
404 gchar *sid = jingle_generate_sid(); |
404 gchar *sid = jingle_generate_sid(); |
405 JingleSession *sess = session_new(sid, myjid, recipientjid, JINGLE_SESSION_OUTGOING); |
405 JingleSession *sess = session_new(sid, myjid, recipientjid, JINGLE_SESSION_OUTGOING); |
406 const gchar **name, **el1 = ns; |
406 const gchar **el1 = ns; |
407 gconstpointer *data1 = datas; |
407 gconstpointer *data1 = datas; |
408 |
408 int i; |
409 for (name = names; name; ++name) { |
409 |
410 session_add_content(sess, *name, JINGLE_SESSION_STATE_PENDING); |
410 for (i = 0; names[i]; ++i) { |
411 session_add_app(sess, *name, *el1, *data1); |
411 session_add_content(sess, names[i], JINGLE_SESSION_STATE_PENDING); |
|
412 session_add_app(sess, names[i], *el1, *data1); |
412 if (!++data1 || !++el1) |
413 if (!++data1 || !++el1) |
413 break; |
414 break; |
414 } |
415 } |
415 g_free(sid); |
416 g_free(sid); |
416 } |
417 } |