diff --git a/src/sbbs3/websrvr.c b/src/sbbs3/websrvr.c index fd5d6febc2489c8a931ddbadc772278aa56aee52..c41e0bbe87ecfc6b53a846fc8ce9bd91d8fe8511 100644 --- a/src/sbbs3/websrvr.c +++ b/src/sbbs3/websrvr.c @@ -6171,11 +6171,12 @@ static void respond(http_session_t * session) send_headers(session,session->req.status,FALSE); } } - if(session->req.send_content) { + int64_t content_length = flength(session->req.physical_path); + if(session->req.send_content && content_length > 0) { off_t snt=0; time_t start = time(NULL); lprintf(LOG_INFO,"%04d Sending file: %s (%"PRIdOFF" bytes)" - ,session->socket, session->req.physical_path, flength(session->req.physical_path)); + ,session->socket, session->req.physical_path, content_length); snt=sock_sendfile(session,session->req.physical_path,session->req.range_start,session->req.range_end); if(session->req.ld!=NULL) { if(snt<0)