mirror of
https://github.com/odin-lang/Odin.git
synced 2026-08-14 09:44:26 +00:00
os: resolve relative path before SHFileOperationW in remove_all (windows)
This commit is contained in:
@@ -84,7 +84,13 @@ _remove_all :: proc(path: string) -> Error {
|
||||
}
|
||||
|
||||
temp_allocator := TEMP_ALLOCATOR_GUARD({})
|
||||
dir := win32_utf8_to_wstring(path, temp_allocator) or_return
|
||||
|
||||
// SHFileOperationW is documented as not thread safe with relative paths.
|
||||
abs_path := path
|
||||
if !_is_absolute_path(path) {
|
||||
abs_path = _get_absolute_path(path, temp_allocator) or_return
|
||||
}
|
||||
dir := win32_utf8_to_wstring(abs_path, temp_allocator) or_return
|
||||
|
||||
empty: [1]u16
|
||||
|
||||
|
||||
Reference in New Issue
Block a user