From: Michael Tremer Date: Tue, 17 Oct 2023 16:24:11 +0000 (+0000) Subject: downloader: Always flush the output, even if not written to a file X-Git-Tag: 0.9.30~1458 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3453e9f754b6b91c76cc0b45d5e525a1e1229a66;p=pakfire.git downloader: Always flush the output, even if not written to a file Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/downloader.c b/src/libpakfire/downloader.c index be14917db..0c9aa96ef 100644 --- a/src/libpakfire/downloader.c +++ b/src/libpakfire/downloader.c @@ -588,6 +588,10 @@ static int pakfire_transfer_save(struct pakfire_downloader* downloader, }; int r; + // Flush any buffered data out to disk + if (transfer->f) + fflush(transfer->f); + // Nothing to do if path isn't set if (!*transfer->path) return 0; @@ -595,9 +599,6 @@ static int pakfire_transfer_save(struct pakfire_downloader* downloader, CTX_DEBUG(downloader->ctx, "Download successful. Storing result in %s\n", transfer->path); - // Flush any buffered data out to disk - fflush(transfer->f); - // Make sure the parent directory exists r = pakfire_mkparentdir(transfer->path, 0755); if (r)