mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-04 22:58:46 +00:00
fix leak in url_parse
This commit is contained in:
@@ -36,9 +36,11 @@ split_url :: proc(url: string, allocator := context.allocator) -> (scheme, host,
|
|||||||
s = s[:i]
|
s = s[:i]
|
||||||
if query_str != "" {
|
if query_str != "" {
|
||||||
queries_parts := strings.split(query_str, "&")
|
queries_parts := strings.split(query_str, "&")
|
||||||
|
defer delete(queries_parts)
|
||||||
queries = make(map[string]string, len(queries_parts), allocator)
|
queries = make(map[string]string, len(queries_parts), allocator)
|
||||||
for q in queries_parts {
|
for q in queries_parts {
|
||||||
parts := strings.split(q, "=")
|
parts := strings.split(q, "=")
|
||||||
|
defer delete(parts)
|
||||||
switch len(parts) {
|
switch len(parts) {
|
||||||
case 1: queries[parts[0]] = "" // NOTE(tetra): Query not set to anything, was but present.
|
case 1: queries[parts[0]] = "" // NOTE(tetra): Query not set to anything, was but present.
|
||||||
case 2: queries[parts[0]] = parts[1] // NOTE(tetra): Query set to something.
|
case 2: queries[parts[0]] = parts[1] // NOTE(tetra): Query set to something.
|
||||||
|
|||||||
Reference in New Issue
Block a user