aboutsummaryrefslogtreecommitdiff
path: root/plugins/mm-modem-sierra-cdma.c
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2010-03-16 17:03:55 -0700
committerDan Williams <dcbw@redhat.com>2010-03-16 17:03:55 -0700
commit79bca53f21abcb4ec22e41e0f21b2af2df9d830a (patch)
tree064eba6f1d7b331da38ef53910737b29df889246 /plugins/mm-modem-sierra-cdma.c
parent6266f949ba5e745c385d674b2aa934f42b0fb17c (diff)
cdma: simplify finding the right serial port for commands
Diffstat (limited to 'plugins/mm-modem-sierra-cdma.c')
-rw-r--r--plugins/mm-modem-sierra-cdma.c18
1 files changed, 4 insertions, 14 deletions
diff --git a/plugins/mm-modem-sierra-cdma.c b/plugins/mm-modem-sierra-cdma.c
index f2fb4e09..2c3ed7f0 100644
--- a/plugins/mm-modem-sierra-cdma.c
+++ b/plugins/mm-modem-sierra-cdma.c
@@ -293,24 +293,14 @@ query_registration_state (MMGenericCdma *cdma,
gpointer user_data)
{
MMCallbackInfo *info;
- MMAtSerialPort *primary, *secondary;
MMAtSerialPort *port;
- port = primary = mm_generic_cdma_get_at_port (cdma, MM_PORT_TYPE_PRIMARY);
- secondary = mm_generic_cdma_get_at_port (cdma, MM_PORT_TYPE_SECONDARY);
-
info = mm_generic_cdma_query_reg_state_callback_info_new (cdma, callback, user_data);
- if (mm_port_get_connected (MM_PORT (primary))) {
- if (!secondary) {
- info->error = g_error_new_literal (MM_MODEM_ERROR, MM_MODEM_ERROR_CONNECTED,
- "Cannot get query registration state while connected");
- mm_callback_info_schedule (info);
- return;
- }
-
- /* Use secondary port if primary is connected */
- port = secondary;
+ port = mm_generic_cdma_get_best_at_port (cdma, &info->error);
+ if (!port) {
+ mm_callback_info_schedule (info);
+ return;
}
mm_at_serial_port_queue_command (port, "!STATUS", 3, status_done, info);