Browse code

Fixes filename memory leak for empty files in EGG archives.

Micah Snyder (micasnyd) authored on 2019/09/07 23:29:01
Showing 1 changed files
... ...
@@ -835,6 +835,15 @@ static cl_error_t cli_scanegg(cli_ctx *ctx, size_t sfx_offset)
835 835
                      * Empty file. Skip.
836 836
                      */
837 837
                     cli_dbgmsg("EGG: Skipping empty file: %s\n", metadata.filename);
838
+
839
+                    if (NULL != extract_filename) {
840
+                        free(extract_filename);
841
+                        extract_filename = NULL;
842
+                    }
843
+                    if (NULL != extract_buffer) {
844
+                        free(extract_buffer);
845
+                        extract_buffer = NULL;
846
+                    }
838 847
                 } else {
839 848
                     /*
840 849
                      * Drop to a temp file, if requested.