gsm: don't query PS network registration status if not supported

This commit is contained in:
Aleksander Morgado
2011-12-28 18:09:17 +01:00
parent f2af208f05
commit 7b8e9203f2

View File

@@ -3513,7 +3513,7 @@ generic_reg_status_done (MMCallbackInfo *info,
if (error)
local = g_error_copy (error);
else if (strlen (response->str)) {
else if (response && strlen (response->str)) {
/* Unsolicited registration status handlers will usually process the
* response for us, but just in case they don't, do that here.
*/
@@ -3558,7 +3558,10 @@ static void
get_registration_status (MMAtSerialPort *port, MMCallbackInfo *info)
{
mm_at_serial_port_queue_command (port, "+CREG?", 10, get_cs_reg_status_done, info);
mm_at_serial_port_queue_command (port, "+CGREG?", 10, get_ps_reg_status_done, info);
if (ps_network_supported (MM_GENERIC_GSM (info->modem)))
mm_at_serial_port_queue_command (port, "+CGREG?", 10, get_ps_reg_status_done, info);
else
generic_reg_status_done (info, NULL, NULL, PS_ERROR_TAG, PS_DONE_TAG);
}
static void