]> Kevux Git Server - fll/commitdiff
Regression: Only append leading slash if the map values are not empty in Featureless...
authorKevin Day <Kevin@kevux.org>
Mon, 28 Apr 2025 23:13:50 +0000 (18:13 -0500)
committerKevin Day <Kevin@kevux.org>
Mon, 28 Apr 2025 23:13:50 +0000 (18:13 -0500)
The `source` can be an empty string for local paths, such as with the cmocka build settings file.

level_3/fake/c/main/build.c

index 4956ec2270f101ff3aa0cfbf75775602e215aa26..48bd7a07a94bd148605ea4b0876bb5a3b86138ff 100644 (file)
@@ -228,12 +228,12 @@ extern "C" {
         main->setting.state.status = f_memory_array_increase_by(f_path_separator_s.used + files.array[i].used + 1, sizeof(f_char_t), (void **) &main->cache_map.value.string, &main->cache_map.value.used, &main->cache_map.value.size);
       }
 
-      if (F_status_is_error_not(main->setting.state.status)) {
+      if (F_status_is_error_not(main->setting.state.status) && main->cache_map.key.used) {
         func = 1;
         main->setting.state.status = f_string_dynamic_append_assure(f_path_separator_s, &main->cache_map.key);
       }
 
-      if (F_status_is_error_not(main->setting.state.status)) {
+      if (F_status_is_error_not(main->setting.state.status) && main->cache_map.value.used) {
         main->setting.state.status = f_string_dynamic_append_assure(f_path_separator_s, &main->cache_map.value);
       }