Browse Source

fix weird errno returned on darwin

Laytan Laats 2 years ago
parent
commit
e350c37e6f
1 changed files with 2 additions and 2 deletions
  1. 2 2
      core/os/os_darwin.odin

+ 2 - 2
core/os/os_darwin.odin

@@ -413,7 +413,7 @@ F_OK :: 0 // Test for file existance
 F_GETPATH :: 50 // return the full path of the fd
 F_GETPATH :: 50 // return the full path of the fd
 
 
 foreign libc {
 foreign libc {
-	@(link_name="__error") __error :: proc() -> ^int ---
+	@(link_name="__error") __error :: proc() -> ^c.int ---
 
 
 	@(link_name="open")             _unix_open          :: proc(path: cstring, flags: i32, mode: u16) -> Handle ---
 	@(link_name="open")             _unix_open          :: proc(path: cstring, flags: i32, mode: u16) -> Handle ---
 	@(link_name="close")            _unix_close         :: proc(handle: Handle) -> c.int ---
 	@(link_name="close")            _unix_close         :: proc(handle: Handle) -> c.int ---
@@ -489,7 +489,7 @@ foreign dl {
 }
 }
 
 
 get_last_error :: proc "contextless" () -> int {
 get_last_error :: proc "contextless" () -> int {
-	return __error()^
+	return int(__error()^)
 }
 }
 
 
 get_last_error_string :: proc() -> string {
 get_last_error_string :: proc() -> string {