From 382335e59c2b3f3e09b8135896379438293a81ce Mon Sep 17 00:00:00 2001 From: Alexander Zhylin Date: Tue, 2 Jun 2026 15:35:54 +0300 Subject: [PATCH] flushed buffer when cancelling the download --- src/file_p.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/file_p.c b/src/file_p.c index 4796c43..a8bbe13 100644 --- a/src/file_p.c +++ b/src/file_p.c @@ -301,11 +301,15 @@ void file_download(session *sess) { char *line; query_extract_from_buf_2(buf, &ret, &line); if (!strcmp(line, "cancel\n")) { + FILE* sd_fileptr = fdopen(sess->fd, "w"); + fflush(sd_fileptr); + fclose(sd_fileptr); free(line); /* replace session buffer with the rest of the local buffer */ memcpy(sess->buf, buf, ret); sess->buf_used = ret; clear_file_from_sess(sess); + session_send_string(sess, "ready\n"); sess->state = OP_WAIT; return; }