浏览代码

Fixed delete-after-free in file_windows.odin

Jared Cone 1 月之前
父节点
当前提交
b1cda52fd6
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3 3
      core/os/os2/file_windows.odin

+ 3 - 3
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