From: John Crispin Date: Sat, 28 Mar 2015 06:59:38 +0000 (+0100) Subject: properly handle return code of pipe() syscall X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fubox.git;a=commitdiff_plain;h=dd338ce30b6158f3f6feda9f01a2f409a8a5832c properly handle return code of pipe() syscall Signed-off-by: John Crispin --- diff --git a/log/logd.c b/log/logd.c index a9fec9a..8cebeb8 100644 --- a/log/logd.c +++ b/log/logd.c @@ -82,7 +82,10 @@ read_log(struct ubus_context *ctx, struct ubus_object *obj, count = blobmsg_get_u32(tb); } - pipe(fds); + if (pipe(fds) == -1) { + fprintf(stderr, "logd: failed to create pipe: %s\n", strerror(errno)); + return -1; + } ubus_request_set_fd(ctx, req, fds[0]); cl = calloc(1, sizeof(*cl)); cl->s.stream.notify_write = client_notify_write;