]> git.ipfire.org Git - thirdparty/git.git/commit
http: fix build error on FreeBSD
authorPatrick Steinhardt <ps@pks.im>
Wed, 16 Oct 2024 08:13:18 +0000 (10:13 +0200)
committerTaylor Blau <me@ttaylorr.com>
Wed, 16 Oct 2024 21:00:49 +0000 (17:00 -0400)
commit80ebd91b83d50008f1dc9027bc5aee6d375c70f3
treef1dafb83098eb8ad5382740054bf1d9e6e1dd311
parent87ad2a9d56da7a28b5d998c626905a9e42bc2ced
http: fix build error on FreeBSD

The `result` parameter passed to `http_request_reauth()` may either
point to a `struct strbuf` or a `FILE *`, where the `target` parameter
tells us which of either it actually is. To accommodate for both types
the pointer is a `void *`, which we then pass directly to functions
without doing a cast.

This is fine on most platforms, but it breaks on FreeBSD because
`fileno()` is implemented as a macro that tries to directly access the
`FILE *` structure.

Fix this issue by storing the `FILE *` in a local variable before we
pass it on to other functions.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Taylor Blau <me@ttaylorr.com>
http.c