From: Stephen Seo Date: Fri, 4 Oct 2024 08:32:14 +0000 (+0900) Subject: Reorder cleanup to proper location X-Git-Tag: 1.0~1^2~12 X-Git-Url: https://git.seodisparate.com/tbm-server-edit-full.png?a=commitdiff_plain;h=8e620fb0e9e1f3ac1d09c1d133268d9fde886abe;p=SimpleArchiver Reorder cleanup to proper location --- diff --git a/src/archiver.c b/src/archiver.c index 17c251a..646ad15 100644 --- a/src/archiver.c +++ b/src/archiver.c @@ -2062,6 +2062,11 @@ int simple_archiver_write_v1(FILE *out_f, SDArchiverState *state, if (state->parsed->compressor && state->parsed->decompressor) { // Is compressing. + __attribute__((cleanup(cleanup_temp_filename_delete))) void **ptrs_array = + malloc(sizeof(void *) * 2); + ptrs_array[0] = NULL; + ptrs_array[1] = NULL; + __attribute__((cleanup(simple_archiver_helper_cleanup_FILE))) FILE *temp_fd = NULL; @@ -2070,10 +2075,6 @@ int simple_archiver_write_v1(FILE *out_f, SDArchiverState *state, simple_archiver_helper_cleanup_c_string))) char *temp_filename = malloc(temp_filename_size); - __attribute__((cleanup(cleanup_temp_filename_delete))) void **ptrs_array = - malloc(sizeof(void *) * 2); - ptrs_array[0] = NULL; - ptrs_array[1] = NULL; if (state->parsed->temp_dir) { size_t idx = 0; size_t temp_dir_len = strlen(state->parsed->temp_dir);