From 4527dae3b8c2041831d55193f7aa6cae70ea4704 Mon Sep 17 00:00:00 2001 From: Wichert Akkerman Date: Sun, 31 Mar 2002 19:03:29 +0000 Subject: [PATCH] check for negative u_errors --- ChangeLog | 1 + syscall.c | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index d2457bef..a96e2c34 100644 --- a/ChangeLog +++ b/ChangeLog @@ -3,6 +3,7 @@ * debian/*: added * linux/syscallent.h: fix typo and add the reserved stream syscalls * defs.h, file.c, io.c: fix signed/unsigned issues + * syscall.c: check for negative u_errors 2001-12-17 Wichert Akkerman diff --git a/syscall.c b/syscall.c index 308080a2..95c4bad1 100644 --- a/syscall.c +++ b/syscall.c @@ -1590,7 +1590,9 @@ struct tcb *tcp; #endif /* LINUX */ default: tprintf("= -1 "); - if (u_error < nerrnos && u_error < sys_nerr) + if (u_error < 0) + tprintf("E??? (errno %ld)", u_error); + else if (u_error < nerrnos && u_error < sys_nerr) tprintf("%s (%s)", errnoent[u_error], sys_errlist[u_error]); else if (u_error < nerrnos) -- 2.40.0