aboutsummaryrefslogtreecommitdiff
path: root/main.odin
diff options
context:
space:
mode:
authorSan Jacobs2026-01-24 19:46:42 +0100
committerSan Jacobs2026-01-24 19:46:42 +0100
commitfa3c3561129ee6e956d31a0cdf8b5b40c1eca43a (patch)
treee24ec585acffdf4615fb9ada4922b837a6eb3fe4 /main.odin
parent4df4c057ef3fed435d547adfe4fd1187bb087f32 (diff)
downloadstatics-fa3c3561129ee6e956d31a0cdf8b5b40c1eca43a.tar.gz
statics-fa3c3561129ee6e956d31a0cdf8b5b40c1eca43a.tar.bz2
statics-fa3c3561129ee6e956d31a0cdf8b5b40c1eca43a.zip
Fixed hashmap corruption issue, added sorting after imported ICSHEADmaster
Diffstat (limited to 'main.odin')
-rw-r--r--main.odin9
1 files changed, 7 insertions, 2 deletions
diff --git a/main.odin b/main.odin
index d6a952c..9327e69 100644
--- a/main.odin
+++ b/main.odin
@@ -336,7 +336,7 @@ load_aliases :: proc() -> bool {
fmt.eprintln("ERROR: Failed to load data from %s: %s", info.fullpath, err)
} else {
found_alias = true
- aliases[info.name] = string(file_data)
+ aliases[strings.clone(info.name, context.allocator)] = string(file_data)
}
}
@@ -359,7 +359,12 @@ get_from_alias :: proc(alias : string) -> string {
url, ok := aliases[alias]
if !ok {
- fmt.eprintfln("ERROR: Could not find alias: %s", alias)
+ fmt.eprintfln("ERROR: Could not find alias '%s' among:", alias)
+ i:=0
+ for key, value in aliases {
+ fmt.eprintfln(" %d: %s -> %s...", i, key, value[:min(len(value), 64)])
+ i+=1
+ }
return ""
}