This allows callers to identify this potentially unrecoverable error.
---
chardev/char-io.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/chardev/char-io.c b/chardev/char-io.c
index f810524..f934eb9 100644
--- a/chardev/char-io.c
+++ b/chardev/char-io.c
@@ -168,6 +168,9 @@ int io_channel_send_full(QIOChannel *ioc,
errno = EAGAIN;
return -1;
+ } else if (ret == QIO_CHANNEL_ERR_BROKEN) {
+ errno = EPIPE;
+ return -1;
} else if (ret < 0) {
errno = EINVAL;
return -1;
--
1.8.3.1
On Thu, May 31, 2018 at 9:46 AM, Sergio Lopez <slp@redhat.com> wrote:
> This allows callers to identify this potentially unrecoverable error.
(missing signed-off)
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
> ---
> chardev/char-io.c | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/chardev/char-io.c b/chardev/char-io.c
> index f810524..f934eb9 100644
> --- a/chardev/char-io.c
> +++ b/chardev/char-io.c
> @@ -168,6 +168,9 @@ int io_channel_send_full(QIOChannel *ioc,
>
> errno = EAGAIN;
> return -1;
> + } else if (ret == QIO_CHANNEL_ERR_BROKEN) {
> + errno = EPIPE;
> + return -1;
> } else if (ret < 0) {
> errno = EINVAL;
> return -1;
> --
> 1.8.3.1
>
>
--
Marc-André Lureau
On Thu, May 31, 2018 at 11:48:25AM +0200, Marc-André Lureau wrote: > On Thu, May 31, 2018 at 9:46 AM, Sergio Lopez <slp@redhat.com> wrote: > > This allows callers to identify this potentially unrecoverable error. > > (missing signed-off) Ouch, sorry, will add it in v2. Sergio.
On Thu, May 31, 2018 at 09:46:00AM +0200, Sergio Lopez wrote:
> This allows callers to identify this potentially unrecoverable error.
> ---
> chardev/char-io.c | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/chardev/char-io.c b/chardev/char-io.c
> index f810524..f934eb9 100644
> --- a/chardev/char-io.c
> +++ b/chardev/char-io.c
> @@ -168,6 +168,9 @@ int io_channel_send_full(QIOChannel *ioc,
>
> errno = EAGAIN;
> return -1;
> + } else if (ret == QIO_CHANNEL_ERR_BROKEN) {
> + errno = EPIPE;
> + return -1;
> } else if (ret < 0) {
> errno = EINVAL;
> return -1;
Again, I don't see any reason to add this special case for EPIPE
Regards,
Daniel
--
|: https://berrange.com -o- https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org -o- https://fstop138.berrange.com :|
|: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|
© 2016 - 2025 Red Hat, Inc.