summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsin <sin@2f30.org>2014-09-24 16:04:07 +0100
committersin <sin@2f30.org>2014-09-24 16:04:07 +0100
commitd06387c0acb54cd780ecd9eef921acef41f30733 (patch)
tree879e02405e547e094faf1d5dee70fd3bb51b78ad
parent044dff97271136c175dc4efa1f90c8b7dcacd19e (diff)
File transfer fixes
-rw-r--r--ratox.c5
1 files changed, 5 insertions, 0 deletions
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;
}