jingle-filetransfer/filetransfer.c
changeset 94 a49f78cada29
parent 93 4038cce7fd80
child 101 4235aa1a7664
equal deleted inserted replaced
93:4038cce7fd80 94:a49f78cada29
   224     JingleSession *sess;
   224     JingleSession *sess;
   225     gchar *sid = jingle_generate_sid();
   225     gchar *sid = jingle_generate_sid();
   226     gchar *ressource, *recipientjid;
   226     gchar *ressource, *recipientjid;
   227     const gchar *namespaces[] = {NS_JINGLE, NS_JINGLE_APP_FT, NULL};
   227     const gchar *namespaces[] = {NS_JINGLE, NS_JINGLE_APP_FT, NULL};
   228     struct stat fileinfo;
   228     struct stat fileinfo;
   229     const gchar *myjid = lm_connection_get_jid(lconnection);
   229     const gchar *myjid = g_strdup(lm_connection_get_jid(lconnection));
   230     JingleFT *jft = g_new0(JingleFT, 1);
   230     JingleFT *jft = g_new0(JingleFT, 1);
   231 
   231 
   232     if (CURRENT_JID == NULL) { // CURRENT_JID = the jid of the user which has focus
   232     if (CURRENT_JID == NULL) { // CURRENT_JID = the jid of the user which has focus
   233       scr_LogPrint(LPRINT_LOGNORM, "Jingle File Transfer: Please, choose a valid JID in the roster");
   233       scr_LogPrint(LPRINT_LOGNORM, "Jingle File Transfer: Please, choose a valid JID in the roster");
   234       return;
   234       return;
   242     recipientjid = g_strdup_printf("%s/%s", CURRENT_JID, ressource);
   242     recipientjid = g_strdup_printf("%s/%s", CURRENT_JID, ressource);
   243 
   243 
   244     sess = session_new(sid, myjid, recipientjid, JINGLE_SESSION_OUTGOING);
   244     sess = session_new(sid, myjid, recipientjid, JINGLE_SESSION_OUTGOING);
   245     session_add_content(sess, "file", JINGLE_SESSION_STATE_PENDING);
   245     session_add_content(sess, "file", JINGLE_SESSION_STATE_PENDING);
   246 
   246 
   247     if (g_stat(args[0], &fileinfo) != 0) {
   247     if (g_stat(filename, &fileinfo) != 0) {
   248       scr_LogPrint(LPRINT_LOGNORM, "Jingle File Transfer: unable to stat %s", args[1]);
   248       scr_LogPrint(LPRINT_LOGNORM, "Jingle File Transfer: unable to stat %s", args[1]);
   249       return;
   249       return;
   250     }
   250     }
   251     jft->desc = g_strdup(args[0]);
   251     jft->desc = g_strdup(args[0]);
   252     jft->type = JINGLE_FT_OFFER;
   252     jft->type = JINGLE_FT_OFFER;