X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fubox.git;a=blobdiff_plain;f=log%2Flogd.c;h=58abfade94d38940db9f0f323b1c5162043aa50a;hp=9b481cd10ca57156f52efb6156502ce11466ca69;hb=69d6542848ed712a79dcba4965da4100e2804dd7;hpb=7a49632ec93647187d5f87d9fdb6b3e81341d505 diff --git a/log/logd.c b/log/logd.c index 9b481cd..58abfad 100644 --- a/log/logd.c +++ b/log/logd.c @@ -103,13 +103,13 @@ read_log(struct ubus_context *ctx, struct ubus_object *obj, stream = blobmsg_get_bool(tb[READ_STREAM]); } - if (pipe(fds) == -1) { - fprintf(stderr, "logd: failed to create pipe: %s\n", strerror(errno)); - return -1; - } - l = log_list(count, NULL); if (stream) { + 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_state = client_notify_state;