aboutsummaryrefslogtreecommitdiff
path: root/src/mm-port-probe.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mm-port-probe.c')
-rw-r--r--src/mm-port-probe.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/mm-port-probe.c b/src/mm-port-probe.c
index 77349250..788c1045 100644
--- a/src/mm-port-probe.c
+++ b/src/mm-port-probe.c
@@ -940,10 +940,16 @@ serial_buffer_full (MMSerialPort *serial,
GByteArray *buffer,
MMPortProbe *self)
{
+ PortProbeRunTask *task = self->priv->task;
+
if (is_non_at_response (buffer->data, buffer->len)) {
- mm_serial_port_close (serial);
+ mm_dbg ("(%s/%s) serial buffer full",
+ g_udev_device_get_subsystem (self->priv->port),
+ g_udev_device_get_name (self->priv->port));
+ /* Don't explicitly close the AT port, just end the AT probing
+ * (or custom init probing) */
mm_port_probe_set_result_at (self, FALSE);
- serial_probe_schedule (self);
+ g_cancellable_cancel (task->at_probing_cancellable);
}
}