From 60e9bcf95c7f4f0954b16f9867718d297ef8d5a9 Mon Sep 17 00:00:00 2001 From: root <> Date: Wed, 7 May 2025 14:35:20 +0000 Subject: [PATCH] todo: error conditions --- main.s | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/main.s b/main.s index 837d247..881a3d5 100644 --- a/main.s +++ b/main.s @@ -58,7 +58,7 @@ poll: syscall cmp rax, 0 je poll - jl exit + jl exit ; TODO handle this gracefully mov rdi, rbx ; rdi - server fd @@ -81,6 +81,7 @@ pollfds__scan__found: je pollfds__scan__found__server pollfds__scan__found__client: + ; TODO check r10w, incl for POLLNVAL & POLLERR push rdi mov rax, SYS_WRITE @@ -90,7 +91,7 @@ pollfds__scan__found__client: mov rdx, goodbye_len syscall cmp rax, 0 - jl exit + jl exit ; TODO handle this gracefully mov rax, SYS_SHUTDOWN mov rdi, 0 @@ -110,6 +111,7 @@ pollfds__scan__found__client: jmp pollfds__scan__loop pollfds__scan__found__server: + ; TODO check r10w, incl for POLLNVAL & POLLERR push rdi mov rax, SYS_ACCEPT @@ -117,7 +119,7 @@ pollfds__scan__found__server: mov rdx, 0 syscall cmp rax, 0 - jl exit + jl exit ; TODO handle this gracefully mov rdi, rax mov si, POLLIN | POLLOUT