From 9dca4643a65d9cb6b2f4883ff172a2fb2a4a01b5 Mon Sep 17 00:00:00 2001 From: Eduard Urbach Date: Fri, 29 Aug 2025 20:55:04 +0200 Subject: [PATCH] Added temporary checks for file handles --- lib/fs/fs_linux.q | 4 +++- lib/fs/fs_mac.q | 4 +++- lib/fs/fs_windows.q | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/fs/fs_linux.q b/lib/fs/fs_linux.q index e75ce85..2af5564 100644 --- a/lib/fs/fs_linux.q +++ b/lib/fs/fs_linux.q @@ -1,5 +1,7 @@ open(path *byte, flags int, mode int) -> !int { - return syscall(_openat, -100, path, flags, mode) + fd := syscall(_openat, -100, path, flags, mode) + assert fd >= 0 + return fd } size(fd int) -> int { diff --git a/lib/fs/fs_mac.q b/lib/fs/fs_mac.q index 6ef8926..2f344b2 100644 --- a/lib/fs/fs_mac.q +++ b/lib/fs/fs_mac.q @@ -1,5 +1,7 @@ open(path *byte, flags int, mode int) -> !int { - return syscall(_open, path, flags, mode) + fd := syscall(_open, path, flags, mode) + assert fd >= 0 + return fd } size(fd int) -> int { diff --git a/lib/fs/fs_windows.q b/lib/fs/fs_windows.q index d8333df..af58c37 100644 --- a/lib/fs/fs_windows.q +++ b/lib/fs/fs_windows.q @@ -1,5 +1,7 @@ open(path *byte, _flags int, _mode int) -> !int { - return kernel32.CreateFileA(path, GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0) + fd := kernel32.CreateFileA(path, GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0) + assert fd != -1 + return fd } size(fd int) -> int { -- 2.51.2