jingle/sessions.c
changeset 155 35e603b584a3
parent 152 a8623ca21574
child 156 653fa009fea3
equal deleted inserted replaced
154:1ffa1733d4b6 155:35e603b584a3
   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 }