summaryrefslogtreecommitdiff
path: root/log
diff options
context:
space:
mode:
authorJohn Crispin <blogic@openwrt.org>2015-03-28 07:59:38 +0100
committerJohn Crispin <blogic@openwrt.org>2015-03-28 07:59:38 +0100
commitdd338ce30b6158f3f6feda9f01a2f409a8a5832c (patch)
treeb480b7b05499f8b61d274eed8de7d2424c4d8253 /log
parent7f9c974feb82a57f7fc16118478ea219c7bed407 (diff)
downloadubox-dd338ce30b6158f3f6feda9f01a2f409a8a5832c.tar.gz
properly handle return code of pipe() syscall
Signed-off-by: John Crispin <blogic@openwrt.org>
Diffstat (limited to 'log')
-rw-r--r--log/logd.c5
1 files changed, 4 insertions, 1 deletions
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;