From b73140752e06baf3ccf971aef711bcd5d986ef46 Mon Sep 17 00:00:00 2001 From: Stephen Seo Date: Thu, 26 Dec 2024 10:46:32 +0900 Subject: [PATCH] Sanity checks for handling temporary files cleanup --- src/archiver.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/archiver.c b/src/archiver.c index e0569d0..3a8775a 100644 --- a/src/archiver.c +++ b/src/archiver.c @@ -2719,7 +2719,9 @@ int simple_archiver_write_v1(FILE *out_f, SDArchiverState *state, } } while (1); temp_fd = fopen(temp_filename, "w+b"); - ptrs_array[0] = temp_filename; + if (temp_fd) { + ptrs_array[0] = temp_filename; + } } else { temp_fd = tmpfile(); } @@ -3599,7 +3601,9 @@ int simple_archiver_write_v2(FILE *out_f, SDArchiverState *state, } } while (1); temp_fd = fopen(temp_filename, "w+b"); - ptrs_array[0] = temp_filename; + if (temp_fd) { + ptrs_array[0] = temp_filename; + } } else { temp_fd = tmpfile(); } -- 2.49.0