From d06387c0acb54cd780ecd9eef921acef41f30733 Mon Sep 17 00:00:00 2001 From: sin Date: Wed, 24 Sep 2014 16:04:07 +0100 Subject: File transfer fixes --- ratox.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'ratox.c') diff --git a/ratox.c b/ratox.c index b0c4a45..e6dbe68 100644 --- a/ratox.c +++ b/ratox.c @@ -478,6 +478,9 @@ cbfilecontrol(Tox *m, int32_t fid, uint8_t rec_sen, uint8_t fnum, uint8_t ctrlty /* Flush the FIFO */ while (fiforead(f->dirfd, &f->fd[FFILE_IN], ffiles[FFILE_IN], toilet, sizeof(toilet))); + } else { + printout("Sender cancelled transfer\n"); + cancelrxtransfer(f); } break; case TOX_FILECONTROL_FINISHED: @@ -520,6 +523,8 @@ cbfilesendreq(Tox *m, int32_t fid, uint8_t fnum, uint64_t fsz, /* We only support a single transfer at a time */ if (fnum != 0) { + printout("Rejecting new transfer from %s; one already in progress\n", + f->namestr[0] == '\0' ? "Anonymous" : f->namestr); tox_file_send_control(tox, f->fid, 1, fnum, TOX_FILECONTROL_KILL, NULL, 0); return; } -- cgit v1.2.3