From b65e7333956d32aadb8c382084e2cd579a54944c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20Dre=C3=9Fen?= Date: Sat, 1 Jun 2019 09:17:34 +0200 Subject: [PATCH] Fixed #109 - sys_write() (#110) removes incorrect use of arguments --- kernel/syscall.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/kernel/syscall.c b/kernel/syscall.c index 2b5c7ac05..86d5865de 100644 --- a/kernel/syscall.c +++ b/kernel/syscall.c @@ -282,7 +282,13 @@ ssize_t sys_write(int fd, const char* buf, size_t len) } if (fd > 2) - i = socket_recv(s, &i, sizeof(i)); + { + int temp = socket_recv(s, &i, sizeof(i)); + if (temp < 0) + { + return (ssize_t) temp; + } + } spinlock_irqsave_unlock(&lwip_lock);