diff --git a/core/os/os2/dir_linux.odin b/core/os/os2/dir_linux.odin index 4676c23b5..30dce56e6 100644 --- a/core/os/os2/dir_linux.odin +++ b/core/os/os2/dir_linux.odin @@ -78,6 +78,7 @@ _read_directory_iterator :: proc(it: ^Read_Directory_Iterator) -> (fi: File_Info it.impl.prev_fi = fi if err != nil { + temp_allocator := get_temp_allocator(TEMP_ALLOCATOR_GUARD({})) path, _ := _get_full_path(entry_fd, temp_allocator) read_directory_iterator_set_error(it, path, err) } diff --git a/core/os/os2/path_linux.odin b/core/os/os2/path_linux.odin index d0569c165..11de5cf37 100644 --- a/core/os/os2/path_linux.odin +++ b/core/os/os2/path_linux.odin @@ -168,6 +168,8 @@ _get_working_directory :: proc(allocator: runtime.Allocator) -> (string, Error) } _set_working_directory :: proc(dir: string) -> Error { + temp_allocator := get_temp_allocator(TEMP_ALLOCATOR_GUARD({})) + dir_cstr := clone_to_cstring(dir, temp_allocator) or_return return _get_platform_error(linux.chdir(dir_cstr)) }