]> git.ipfire.org Git - pakfire.git/commitdiff
log file: Reset the file handle immediately
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 29 Jan 2025 16:47:46 +0000 (16:47 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 29 Jan 2025 16:47:46 +0000 (16:47 +0000)
Since we are calling some logging functions from here we might want to
write to the closed file handle.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/pakfire/log_file.c

index 12ea180bbc64450a25e6ba33589fda0ac1e61142..50fadfe9afc15c2f24468502a45afde262cda21a 100644 (file)
@@ -128,14 +128,14 @@ int pakfire_log_file_close(struct pakfire_log_file* self) {
 
        if (self->f) {
                r = fclose(self->f);
+               self->f = NULL;
+
                if (r < 0) {
                        ERROR(self->ctx, "Could not close log file: %s\n", strerror(-r));
                        return r;
                }
 
                DEBUG(self->ctx, "Closed log file %s\n", self->path);
-
-               self->f = NULL;
        }
 
        return 0;