1
0
mirror of https://github.com/Tha14/toxic.git synced 2025-12-07 16:06:35 +01:00

refactored file saving/fixed bugs

This commit is contained in:
Jfreegman
2013-10-17 19:53:29 -04:00
parent 973bd3f396
commit 2ff1da396c
6 changed files with 61 additions and 55 deletions

View File

@@ -356,20 +356,25 @@ void do_file_senders(Tox *m)
continue;
while (true) {
if (!tox_file_senddata(m, file_senders[i].friendnum, file_senders[i].filenum,
file_senders[i].nextpiece, file_senders[i].piecelen))
uint8_t filenum = file_senders[i].filenum;
int friendnum = file_senders[i].friendnum;
if (!tox_file_senddata(m, friendnum, filenum, file_senders[i].nextpiece,
file_senders[i].piecelen))
return;
file_senders[i].piecelen = fread(file_senders[i].nextpiece, 1, tox_filedata_size(m,
file_senders[i].friendnum), file_senders[i].file);
friendnum), file_senders[i].file);
if (file_senders[i].piecelen == 0) {
fclose(file_senders[i].file);
file_senders[i].file = NULL;
tox_file_sendcontrol(m, file_senders[i].friendnum, 0, file_senders[i].filenum,
tox_file_sendcontrol(m, friendnum, 0, filenum,
TOX_FILECONTROL_FINISHED, 0, 0);
wprintw(file_senders[i].chatwin, "File successfuly sent.\n");
uint8_t *pathname = file_senders[i].pathname;
wprintw(file_senders[i].chatwin, "File '%s' successfuly sent.\n", pathname);
return;
}
}