mirror of
https://github.com/Tha14/toxic.git
synced 2025-12-07 05:56:35 +01:00
fixed file sending queueing and other bugs
This commit is contained in:
18
src/main.c
18
src/main.c
@@ -351,7 +351,7 @@ void do_file_senders(Tox *m)
|
||||
{
|
||||
int i;
|
||||
|
||||
for (i = 0; i < NUM_FILE_SENDERS; ++i) {
|
||||
for (i = 0; i < MAX_FILES; ++i) {
|
||||
if (file_senders[i].file == NULL)
|
||||
continue;
|
||||
|
||||
@@ -368,13 +368,21 @@ void do_file_senders(Tox *m)
|
||||
|
||||
if (file_senders[i].piecelen == 0) {
|
||||
fclose(file_senders[i].file);
|
||||
file_senders[i].file = NULL;
|
||||
tox_file_sendcontrol(m, friendnum, 0, filenum,
|
||||
TOX_FILECONTROL_FINISHED, 0, 0);
|
||||
memset(&file_senders[i], 0, sizeof(FileSender));
|
||||
|
||||
tox_file_sendcontrol(m, friendnum, 0, filenum, TOX_FILECONTROL_FINISHED, 0, 0);
|
||||
|
||||
uint8_t *pathname = file_senders[i].pathname;
|
||||
|
||||
wprintw(file_senders[i].chatwin, "File '%s' successfuly sent.\n", pathname);
|
||||
|
||||
int i;
|
||||
|
||||
for (i = num_file_senders; i > 0; --i) {
|
||||
if (file_senders[i-1].active)
|
||||
break;
|
||||
}
|
||||
|
||||
num_file_senders = i;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user