diff options
Diffstat (limited to 'src/libmbim-glib/mbim-proxy.c')
-rw-r--r-- | src/libmbim-glib/mbim-proxy.c | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/libmbim-glib/mbim-proxy.c b/src/libmbim-glib/mbim-proxy.c index e2b53cb..7dd5a1b 100644 --- a/src/libmbim-glib/mbim-proxy.c +++ b/src/libmbim-glib/mbim-proxy.c @@ -907,7 +907,7 @@ parse_request (Client *client) guint32 len = 0; if (client->buffer->len >= sizeof (struct header) && - (len = GUINT32_FROM_LE(((struct header *)client->buffer->data)->length)) > client->buffer->len) { + (len = GUINT32_FROM_LE (((struct header *)client->buffer->data)->length)) > client->buffer->len) { /* have not received complete message */ return; } @@ -915,16 +915,15 @@ parse_request (Client *client) if (!len) return; - message = mbim_message_new(client->buffer->data, len); - if (!message) { + message = mbim_message_new (client->buffer->data, len); + if (!message) return; - } else { - g_byte_array_remove_range (client->buffer, 0, len); - /* Play with the received message */ - process_message (client, message); - mbim_message_unref (message); - } + g_byte_array_remove_range (client->buffer, 0, len); + + /* Play with the received message */ + process_message (client, message); + mbim_message_unref (message); } while (client->buffer->len > 0); } |