aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJared Cone <jared.cone@gmail.com>2025-08-04 19:42:23 -0700
committerJared Cone <jared.cone@gmail.com>2025-08-04 19:42:23 -0700
commitb1cda52fd6a2ef7f12c18cc8e1f2befd8350a8ce (patch)
tree902d5dfe306f930f87a354d5e534a16b4f81f1e2
parentc910b5e583b8064f551179bfddc7c59ef5a32675 (diff)
Fixed delete-after-free in file_windows.odin
-rw-r--r--core/os/os2/file_windows.odin6
1 files changed, 3 insertions, 3 deletions
diff --git a/core/os/os2/file_windows.odin b/core/os/os2/file_windows.odin
index 40d012183..dbac78d0e 100644
--- a/core/os/os2/file_windows.odin
+++ b/core/os/os2/file_windows.odin
@@ -249,9 +249,9 @@ _destroy :: proc(f: ^File_Impl) -> Error {
a := f.allocator
err0 := free(f.wname, a)
err1 := delete(f.name, a)
- err2 := free(f, a)
- err3 := delete(f.r_buf, a)
- err4 := delete(f.w_buf, a)
+ err2 := delete(f.r_buf, a)
+ err3 := delete(f.w_buf, a)
+ err4 := free(f, a)
err0 or_return
err1 or_return
err2 or_return