X-Git-Url: http://git.archive.openwrt.org/?a=blobdiff_plain;f=log%2Flogd.c;h=58abfade94d38940db9f0f323b1c5162043aa50a;hb=df30c8ca1fead2fbae8e6a3bbf70df11b2308c4a;hp=9b481cd10ca57156f52efb6156502ce11466ca69;hpb=dd61c9f1c68b067ab841c8f4d2008075e95fe29a;p=project%2Fubox.git 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;