From 8d05234091629e9a405b31f29b8ff261ec3db539 Mon Sep 17 00:00:00 2001 From: Adrien Ufferte Date: Thu, 10 Jul 2025 14:55:32 +0200 Subject: [PATCH 1/2] Initialized the variable first_folder to an empty string to avoid returning an undefined value when extracting zip files with no contents --- folder_unzipper.gd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/folder_unzipper.gd b/folder_unzipper.gd index f07bfaf1..8e1cdbdf 100644 --- a/folder_unzipper.gd +++ b/folder_unzipper.gd @@ -16,7 +16,7 @@ func extract(zip_path: String, extract_path: String, extract_in_subfolder: bool file_count.emit(all_files.size()) var copied_file: int = 0 - var first_folder: String + var first_folder: String = "" for sub_path: String in all_files: if not first_folder: first_folder = sub_path.split("/")[0] From 2925da12096c8f2a5befce15570bdac130cc828e Mon Sep 17 00:00:00 2001 From: Adrien Ufferte Date: Thu, 10 Jul 2025 17:41:28 +0200 Subject: [PATCH 2/2] Ensure that generated ZIP archives are properly finalized --- folder_zipper.gd | 1 + 1 file changed, 1 insertion(+) diff --git a/folder_zipper.gd b/folder_zipper.gd index e0877d0e..0df2dae5 100644 --- a/folder_zipper.gd +++ b/folder_zipper.gd @@ -29,6 +29,7 @@ func write_folder_recursive(abs_path: String, rel_path: String) -> Error: if file: write_file(file.get_buffer(file.get_length())) file.close() + close_file() else: return FileAccess.get_open_error()