tool_cb_hdr: use the file descriptor instead of calling fileno() again

Follow-up to 6041b9b11b

Closes #21126
This commit is contained in:
Daniel Stenberg 2026-03-27 16:37:15 +01:00
parent ff678be69a
commit d7d683c3ba
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -266,15 +266,13 @@ static size_t save_etag(const char *etag_h, const char *endp,
curlx_struct_stat file;
int fd = fileno(etag_save->stream);
/* Truncate regular files to avoid stale etag content */
if((fd != -1) &&
!curlx_fstat(fd, &file) &&
(S_ISREG(file.st_mode))) {
/*
* Truncate regular files to avoid stale etag content.
*/
if(ftruncate(fileno(etag_save->stream), 0))
return CURL_WRITEFUNC_ERROR;
}
(S_ISREG(file.st_mode) &&
ftruncate(fd, 0)))
return CURL_WRITEFUNC_ERROR;
fwrite(etag_h, 1, etag_length, etag_save->stream);
/* terminate with newline */
fputc('\n', etag_save->stream);