From e95dbb90a7eaf8d28667af1dad5f57c486dbab9a Mon Sep 17 00:00:00 2001 From: Sergey Lyubka Date: Wed, 14 Aug 2013 08:15:42 +0100 Subject: [PATCH] Sending content-length from put_file() --- mongoose.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mongoose.c b/mongoose.c index f75ff556..223b11cb 100644 --- a/mongoose.c +++ b/mongoose.c @@ -3630,9 +3630,11 @@ static void put_file(struct mg_connection *conn, const char *path) { conn->status_code = 206; fseeko(file.fp, r1, SEEK_SET); } - if (forward_body_data(conn, file.fp, INVALID_SOCKET, NULL)) { - mg_printf(conn, "HTTP/1.1 %d OK\r\n\r\n", conn->status_code); + if (!forward_body_data(conn, file.fp, INVALID_SOCKET, NULL)) { + conn->status_code = 500; } + mg_printf(conn, "HTTP/1.1 %d OK\r\nContent-Length: 0\r\n\r\n", + conn->status_code); mg_fclose(&file); } }