]> git.ipfire.org Git - pakfire.git/commitdiff
downloader: Avoid calling fwrite() for empty blocks
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 7 Sep 2021 16:51:46 +0000 (16:51 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 7 Sep 2021 16:51:46 +0000 (16:51 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/downloader.c

index 25852aa19adb476d168f7602b53cc385724e321f..156493920bab5eaa48f76eb672246afd6644159e 100644 (file)
@@ -563,6 +563,10 @@ static int pakfire_transfer_done(struct pakfire_downloader* downloader,
 static size_t pakfire_downloader_write(char* data, size_t size, size_t nmemb, void* userdata) {
        struct pakfire_transfer* transfer = (struct pakfire_transfer*)userdata;
 
+       // Do not write empty blocks
+       if (!size)
+               return size;
+
        // Write everything to the allocated file descriptor
        return fwrite(data, size, nmemb, transfer->f);
 }