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

Jakub Janků jjanku at redhat.com
Tue Sep 4 16:40:47 UTC 2018


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>
---
 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



More information about the Spice-devel mailing list