:: commit 7895c6827c18f9f62ea40bf47a956d7456b41ae8

mintsuki <mintsuki@protonmail.com> — 2022-07-07 09:22

parents: eafff620d7

ext: Return NULL from get_label() when no label is present

diff --git a/common/fs/ext2.s2.c b/common/fs/ext2.s2.c
index 12b20c27..01003a33 100644
--- a/common/fs/ext2.s2.c
+++ b/common/fs/ext2.s2.c
@@ -638,6 +638,9 @@ char *ext2_get_label(struct volume *part) {
     }
 
     size_t label_len = strlen((char *)sb.s_volume_name);
+    if (label_len == 0) {
+        return NULL;
+    }
     char *ret = ext_mem_alloc(label_len + 1);
     strcpy(ret, (char *)sb.s_volume_name);
 
tab: 248 wrap: offon