[Spice-devel] [PATCH vdagent-linux 2/6] udscs: return void in udscs_write{, _all}()

Victor Toso victortoso at redhat.com
Fri Sep 7 07:17:13 UTC 2018


On Tue, Sep 04, 2018 at 06:40:47PM +0200, Jakub Janků wrote:
> The functions would return -1 only if malloc() failed, otherwise 0.
> Since malloc() was replaced by g_malloc(), which terminates
> the program if the allocation fails, return void instead.
> 
> Signed-off-by: Jakub Janků <jjanku at redhat.com>

Acked-by: Victor Toso <victortoso at redhat.com>

> ---
>  src/udscs.c | 13 ++++---------
>  src/udscs.h |  5 ++---
>  2 files changed, 6 insertions(+), 12 deletions(-)
> 
> diff --git a/src/udscs.c b/src/udscs.c
> index 31643e9..59e24d8 100644
> --- a/src/udscs.c
> +++ b/src/udscs.c
> @@ -183,7 +183,7 @@ void *udscs_get_user_data(struct udscs_connection *conn)
>      return conn->user_data;
>  }
>  
> -int udscs_write(struct udscs_connection *conn, uint32_t type, uint32_t arg1,
> +void udscs_write(struct udscs_connection *conn, uint32_t type, uint32_t arg1,
>      uint32_t arg2, const uint8_t *data, uint32_t size)
>  {
>      struct udscs_buf *wbuf, *new_wbuf;
> @@ -222,7 +222,7 @@ int udscs_write(struct udscs_connection *conn, uint32_t type, uint32_t arg1,
>  
>      if (!conn->write_buf) {
>          conn->write_buf = new_wbuf;
> -        return 0;
> +        return;
>      }
>  
>      /* maybe we should limit the write_buf stack depth ? */
> @@ -231,8 +231,6 @@ int udscs_write(struct udscs_connection *conn, uint32_t type, uint32_t arg1,
>          wbuf = wbuf->next;
>  
>      wbuf->next = new_wbuf;
> -
> -    return 0;
>  }
>  
>  /* A helper for udscs_do_read() */
> @@ -574,7 +572,7 @@ void udscs_server_handle_fds(struct udscs_server *server, fd_set *readfds,
>      }
>  }
>  
> -int udscs_server_write_all(struct udscs_server *server,
> +void udscs_server_write_all(struct udscs_server *server,
>          uint32_t type, uint32_t arg1, uint32_t arg2,
>          const uint8_t *data, uint32_t size)
>  {
> @@ -582,12 +580,9 @@ int udscs_server_write_all(struct udscs_server *server,
>  
>      conn = server->connections_head.next;
>      while (conn) {
> -        if (udscs_write(conn, type, arg1, arg2, data, size))
> -            return -1;
> +        udscs_write(conn, type, arg1, arg2, data, size);
>          conn = conn->next;
>      }
> -
> -    return 0;
>  }
>  
>  int udscs_server_for_all_clients(struct udscs_server *server,
> diff --git a/src/udscs.h b/src/udscs.h
> index 4f47b7f..a863e16 100644
> --- a/src/udscs.h
> +++ b/src/udscs.h
> @@ -79,9 +79,8 @@ struct udscs_connection *udscs_connect(const char *socketname,
>  void udscs_destroy_connection(struct udscs_connection **connp);
>  
>  /* Queue a message for delivery to the client connected through conn.
> - * Return value: 0 on success -1 on error (only happens when malloc fails).
>   */
> -int udscs_write(struct udscs_connection *conn, uint32_t type, uint32_t arg1,
> +void udscs_write(struct udscs_connection *conn, uint32_t type, uint32_t arg1,
>          uint32_t arg2, const uint8_t *data, uint32_t size);
>  
>  /* Associates the specified user data with the connection. */
> @@ -141,7 +140,7 @@ void udscs_destroy_server(struct udscs_server *server);
>  /* Like udscs_write, but then send the message to all clients connected to
>   * the server.
>   */
> -int udscs_server_write_all(struct udscs_server *server,
> +void udscs_server_write_all(struct udscs_server *server,
>      uint32_t type, uint32_t arg1, uint32_t arg2,
>      const uint8_t *data, uint32_t size);
>  
> -- 
> 2.17.1
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/spice-devel/attachments/20180907/6a356fbb/attachment.sig>


More information about the Spice-devel mailing list