ratox

FIFO based tox client
git clone git://git.2f30.org/ratox
Log | Files | Refs | README | LICENSE

commit d06387c0acb54cd780ecd9eef921acef41f30733
parent 044dff97271136c175dc4efa1f90c8b7dcacd19e
Author: sin <sin@2f30.org>
Date:   Wed, 24 Sep 2014 16:04:07 +0100

File transfer fixes

Diffstat:
Mratox.c | 5+++++
1 file changed, 5 insertions(+), 0 deletions(-)

diff --git 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; }