]> git.ipfire.org Git - pakfire.git/commitdiff
xfer: Don't call fileno() with NULL
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 14 Dec 2024 15:39:23 +0000 (15:39 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 14 Dec 2024 15:39:23 +0000 (15:39 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/xfer.c

index f05c48cf0bfd9f2dfe61736589c36449d53f7009..0514f8220c265d21e2b910c7e5a428aceb2542cc 100644 (file)
@@ -1112,6 +1112,7 @@ ERROR:
 #endif /* CURL_HAS_WEBSOCKETS */
 
 static int pakfire_xfer_save(struct pakfire_xfer* xfer) {
+       int fd = -EBADF;
        int r;
 
        // Flush any buffered data out to disk
@@ -1124,7 +1125,8 @@ static int pakfire_xfer_save(struct pakfire_xfer* xfer) {
 
        DEBUG(xfer->ctx, "Download successful. Storing result in %s\n", xfer->path);
 
-       int fd = fileno(xfer->fin);
+       if (xfer->fin)
+               fd = fileno(xfer->fin);
 
        // Make sure the parent directory exists
        r = pakfire_mkparentdir(xfer->path, 0755);