]> git.ipfire.org Git - pakfire.git/commitdiff
archive: Use fstat() because we are already holding an open fd
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 20 Aug 2021 10:31:33 +0000 (10:31 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 20 Aug 2021 10:31:33 +0000 (10:31 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/archive.c

index d0850ae5a586ed4cec8759e8df62b0e183203c6a..870feb453cf71844e683584316e0830a6ccb75b3 100644 (file)
@@ -1825,7 +1825,7 @@ PAKFIRE_EXPORT int pakfire_archive_sign(struct pakfire_archive* archive, struct
 PAKFIRE_EXPORT ssize_t pakfire_archive_get_size(struct pakfire_archive* archive) {
        struct stat buf;
 
-       int r = stat(archive->path, &buf);
+       int r = fstat(fileno(archive->f), &buf);
        if (r) {
                ERROR(archive->pakfire, "Could not stat %s: %m\n", archive->path);