broadband-bearer: fallback to primary AT port if no data AT port available

Spotted by Dan Williams <dcbw@redhat.com> with his ADU960S.
This commit is contained in:
Aleksander Morgado
2013-02-19 09:50:52 +01:00
parent d593116d68
commit 1a11af0f86
+5 -5
View File
@@ -183,11 +183,11 @@ common_get_at_data_port (MMBaseModem *modem,
/* Look for best data port, NULL if none available. */
data = mm_base_modem_peek_best_data_port (modem, MM_PORT_TYPE_AT);
if (!data) {
g_set_error (error,
MM_CORE_ERROR,
MM_CORE_ERROR_CONNECTED,
"Couldn't connect: no port available");
return NULL;
/* It may happen that the desired data port grabbed during probing was
* actually a 'net' port, which the generic logic cannot handle, so if
* that is the case, and we have no AT data ports specified, just
fallback to the primary AT port. */
data = (MMPort *) mm_base_modem_peek_port_primary (modem);
}
g_assert (MM_IS_AT_SERIAL_PORT (data));