aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBen Chan <benchan@chromium.org>2014-02-13 12:42:11 -0800
committerAleksander Morgado <aleksander@aleksander.es>2014-02-14 09:03:13 +0100
commitccbd5a2e2da263de35917d841fdf3bc44a776e52 (patch)
treefd95f68507131d16fa93eb3f26ade8116db6d0e1 /src
parentd278f381d28f6a4ebc82f4f7ea838961ebb466a3 (diff)
port-serial: fix gsize/gssize type mismatch
This patch fixes the following type mismatch in MMPortSerial::port_serial_process_command(): mm-port-serial.c:612:21: error: comparison of unsigned expression < 0 is always false [-Werror,-Wtautological-compare] if (written < 0) { ~~~~~~~ ^ ~
Diffstat (limited to 'src')
-rw-r--r--src/mm-port-serial.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/mm-port-serial.c b/src/mm-port-serial.c
index 47ce482c..e41beefa 100644
--- a/src/mm-port-serial.c
+++ b/src/mm-port-serial.c
@@ -606,10 +606,11 @@ port_serial_process_command (MMPortSerial *self,
/* Socket based setup */
else if (self->priv->socket) {
GError *inner_error = NULL;
+ gssize bytes_sent;
/* Send N bytes of the command */
- written = g_socket_send (self->priv->socket, p, send_len, NULL, &inner_error);
- if (written < 0) {
+ bytes_sent = g_socket_send (self->priv->socket, p, send_len, NULL, &inner_error);
+ if (bytes_sent < 0) {
/* Non-EWOULDBLOCK error? */
if (!g_error_matches (inner_error, G_IO_ERROR, G_IO_ERROR_WOULD_BLOCK)) {
g_propagate_error (error, inner_error);
@@ -634,7 +635,8 @@ port_serial_process_command (MMPortSerial *self,
/* Just keep on, will retry... */
written = 0;
- }
+ } else
+ written = bytes_sent;
ctx->idx += written;
} else