os2: fix leak and always close directory

This commit is contained in:
Laytan Laats
2024-08-14 01:44:37 +02:00
parent f00f68ef6f
commit 939ba4cf08
2 changed files with 2 additions and 2 deletions
+1 -1
View File
@@ -76,7 +76,7 @@ concatenate :: proc(strings: []string, allocator: runtime.Allocator) -> (res: st
for s in strings { for s in strings {
n += len(s) n += len(s)
} }
buf := make([]byte, n) or_return buf := make([]byte, n, allocator) or_return
n = 0 n = 0
for s in strings { for s in strings {
n += copy(buf[n:], s) n += copy(buf[n:], s)
+1 -1
View File
@@ -61,6 +61,7 @@ _remove_all :: proc(path: string) -> Error {
if dir == nil { if dir == nil {
return _get_platform_error() return _get_platform_error()
} }
defer posix.closedir(dir)
for { for {
posix.set_errno(.NONE) posix.set_errno(.NONE)
@@ -91,7 +92,6 @@ _remove_all :: proc(path: string) -> Error {
if posix.rmdir(cpath) != .OK { if posix.rmdir(cpath) != .OK {
return _get_platform_error() return _get_platform_error()
} }
posix.closedir(dir)
return nil return nil
} }