From: Thadeu Lima de Souza Cascardo Date: Sat, 15 Mar 2014 17:17:56 +0000 (-0300) Subject: Check return code for write when sending messages to server. X-Git-Tag: v2014.1~6 X-Git-Url: http://git.cascardo.info/?p=cascardo%2Flibreceita.git;a=commitdiff_plain;h=8aa37bde56500659e9e7d646e9b08f3a13a5eac0 Check return code for write when sending messages to server. This not only avoids a warning, but prevents us from moving forward, when we should report an error, when write fails. --- diff --git a/rnetclient.c b/rnetclient.c index d264c72..04869fd 100644 --- a/rnetclient.c +++ b/rnetclient.c @@ -161,8 +161,12 @@ static int handshake(int c) char buffer[16]; int r; buffer[0] = 1; - write(c, buffer, 1); - write(c, "00000000000000", 14); + r = write(c, buffer, 1); + if (r < 1) + return -1; + r = write(c, "00000000000000", 14); + if (r < 14) + return -1; r = read(c, buffer, 1); if (r != 1 && buffer[0] != 'E') return -1;