diff --git a/server.c b/server.c index 776f8c0..e31fc13 100644 --- a/server.c +++ b/server.c @@ -147,10 +147,10 @@ int send_all(THREADTIMER *timer) { headers.iov_len = head_len; hdtr.headers = &headers; hdtr.hdr_cnt = 1; - sendfile(fileno(fp), timer->accept_fd, 0, &len, &hdtr, 0); + re = !sendfile(fileno(fp), timer->accept_fd, 0, &len, &hdtr, 0); #else send_data(timer->accept_fd, timer->data, head_len); - sendfile(timer->accept_fd, fileno(fp), &len, file_size); + re = !sendfile(timer->accept_fd, fileno(fp), &len, file_size); #endif printf("Send %lld bytes.\n", len); close_dict(fp);