diff --git a/core/os/path.odin b/core/os/path.odin index 22ec2d3f7..9f2f33ebb 100644 --- a/core/os/path.odin +++ b/core/os/path.odin @@ -746,7 +746,7 @@ glob :: proc(pattern: string, allocator := context.allocator) -> (matches: []str if !has_meta(pattern) { // TODO(bill): os.lstat on here to check for error m := make([]string, 1) - m[0] = pattern + m[0] = strings.clone(pattern) return m[:], nil } diff --git a/tests/core/os/path.odin b/tests/core/os/path.odin index 3a7611757..50ee6bc87 100644 --- a/tests/core/os/path.odin +++ b/tests/core/os/path.odin @@ -380,6 +380,13 @@ glob_tests := []Glob_Test{ }, err = {}, }, + { + pattern = ODIN_ROOT + "tests/core/os/path.odin", + matches = { + ODIN_ROOT + "tests/core/os/path.odin", + }, + err = {}, + }, } @(test)