From 1c07f6ed1d58ee250f4d50c7d52bfca06ad4e09e Mon Sep 17 00:00:00 2001 From: Wim Brand Date: Wed, 4 Dec 2024 11:33:31 +0100 Subject: [PATCH] Fix crash when zip file cannot be parsed --- svelte/src/filesystem/viewers/Zip.svelte | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/svelte/src/filesystem/viewers/Zip.svelte b/svelte/src/filesystem/viewers/Zip.svelte index aa988f1..635e1d6 100644 --- a/svelte/src/filesystem/viewers/Zip.svelte +++ b/svelte/src/filesystem/viewers/Zip.svelte @@ -14,7 +14,7 @@ let status = "loading" let zip = { size: 0, - children: null, + children: [], } let uncomp_size = 0 let comp_ratio = 0 @@ -28,6 +28,7 @@ export const update = async () => { } try { + status = "loading" nav.set_loading(true) let resp = await fetch(fs_path_url(nav.base.path)+"?zip_info") @@ -47,11 +48,12 @@ export const update = async () => { uncomp_size = recursive_size(zip) comp_ratio = (uncomp_size / nav.base.file_size) + status = "finished" } catch (err) { console.error(err) + status = "parse_failed" } finally { nav.set_loading(false) - status = "finished" } }