fix cloned string cleanup

This commit is contained in:
2026-02-17 02:03:40 -05:00
parent a6bf357228
commit 225a1533cc
9 changed files with 113 additions and 59 deletions

View File

@@ -930,7 +930,7 @@ parse_update_expression_string :: proc(request_body: []byte) -> (expr: string, o
return
}
expr = string(ue_str)
expr = strings.clone(string(ue_str))
ok = true
return
}
@@ -939,24 +939,24 @@ parse_update_expression_string :: proc(request_body: []byte) -> (expr: string, o
parse_return_values :: proc(request_body: []byte) -> string {
data, parse_err := json.parse(request_body, allocator = context.temp_allocator)
if parse_err != nil {
return "NONE"
return strings.clone("NONE")
}
defer json.destroy_value(data)
root, root_ok := data.(json.Object)
if !root_ok {
return "NONE"
return strings.clone("NONE")
}
rv_val, found := root["ReturnValues"]
if !found {
return "NONE"
return strings.clone("NONE")
}
rv_str, str_ok := rv_val.(json.String)
if !str_ok {
return "NONE"
return strings.clone("NONE")
}
return string(rv_str)
return strings.clone(string(rv_str))
}