The `source` can be an empty string for local paths, such as with the cmocka build settings file.
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);
}