summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsin <sin@2f30.org>2014-09-23 14:42:16 +0100
committersin <sin@2f30.org>2014-09-23 14:43:38 +0100
commit6d37651aad27119cda9f786046f2694ddbb538ec (patch)
treea2780be4c398c804d421bd0e0351538272f79bb5
parented1c7602ecd2386de72e876960cec65db7dba9b4 (diff)
Post a KILL when cancelling transfers
-rw-r--r--ratox.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/ratox.c b/ratox.c
index e230c14..c2d4cb9 100644
--- a/ratox.c
+++ b/ratox.c
@@ -492,6 +492,7 @@ canceltransfer(struct friend *f)
if (f->t.state != TRANSFER_NONE) {
printout("Cancelling transfer to %s\n",
f->namestr[0] == '\0' ? "Anonymous" : f->namestr);
+ tox_file_send_control(tox, f->fid, 0, 0, TOX_FILECONTROL_KILL, NULL, 0);
f->t.state = TRANSFER_NONE;
free(f->t.buf);
f->t.buf = NULL;
@@ -1223,8 +1224,6 @@ shutdown(void)
struct friend *f, *ftmp;
struct request *r, *rtmp;
- tox_kill(tox);
-
/* friends */
for (f = TAILQ_FIRST(&friendhead); f; f = ftmp) {
ftmp = TAILQ_NEXT(f, entry);
@@ -1259,6 +1258,8 @@ shutdown(void)
rmdir(gslots[i].name);
}
unlink("id");
+
+ tox_kill(tox);
}
static void