aboutsummaryrefslogtreecommitdiff
path: root/src/mm-at-serial-port.c
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2010-03-20 02:57:33 -0700
committerDan Williams <dcbw@redhat.com>2010-03-20 02:57:33 -0700
commitff2182fe1d1fdc6817835839c062129d1adb629d (patch)
tree0e09fa1733502ee9c5235918653c8f18d11599d6 /src/mm-at-serial-port.c
parent4006ca4decaec051aa4449977d92f96545b3aa88 (diff)
core: let partial serial responses be consumed by the handlers
Diffstat (limited to 'src/mm-at-serial-port.c')
-rw-r--r--src/mm-at-serial-port.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/mm-at-serial-port.c b/src/mm-at-serial-port.c
index d038c50c..60a75d91 100644
--- a/src/mm-at-serial-port.c
+++ b/src/mm-at-serial-port.c
@@ -85,7 +85,7 @@ parse_response (MMSerialPort *port, GByteArray *response, GError **error)
return found;
}
-static void
+static gsize
handle_response (MMSerialPort *port,
GByteArray *response,
GError *error,
@@ -101,6 +101,8 @@ handle_response (MMSerialPort *port,
g_string_append_len (string, (const char *) response->data, response->len);
response_callback (self, string, error, callback_data);
g_string_free (string, TRUE);
+
+ return response->len;
}
/*****************************************************************************/