From 1bf98684e4319a26320224f81fffe1cbbd86c670 Mon Sep 17 00:00:00 2001 From: Tor Egge Date: Mon, 28 Jan 2019 11:41:39 +0100 Subject: Check return value from write() in logd. --- logd/src/tests/rotate/dummyserver.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'logd/src/tests') diff --git a/logd/src/tests/rotate/dummyserver.cpp b/logd/src/tests/rotate/dummyserver.cpp index 5a73cfb7711..4a52154f37c 100644 --- a/logd/src/tests/rotate/dummyserver.cpp +++ b/logd/src/tests/rotate/dummyserver.cpp @@ -28,8 +28,11 @@ int main(int /*argc*/, char ** /*argv*/) S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); char out[6]; sprintf(out, "%d\n", portno); - write(fd, out, sizeof(out)); + ssize_t writeRes = write(fd, out, sizeof(out)); close(fd); + if (writeRes != sizeof(out)) { + error("ERROR: could not write port number"); + } sockaddr_storage cli_addr; socklen_t clilen = sizeof(cli_addr); int newsockfd = accept(handle.get(), -- cgit v1.2.3