huawei: do not set timer more than once

If a "^SYSINFO" arrives after the timer for query_sim_locked() has been
set up, it'd would set a new timer, signaling a sim state change more
than once.
This commit is contained in:
Lucas De Marchi 2011-01-19 11:07:43 -02:00 committed by Marcel Holtmann
parent a2bad5b65b
commit edaff4b505
1 changed files with 2 additions and 1 deletions

View File

@ -289,7 +289,8 @@ static void sysinfo_cb(gboolean ok, GAtResult *result, gpointer user_data)
data->sim_poll_timeout = g_timeout_add_seconds(2,
query_sim_state,
modem);
} else if (sim_state == HUAWEI_SIM_STATE_INVALID_OR_LOCKED) {
} else if (sim_state == HUAWEI_SIM_STATE_INVALID_OR_LOCKED &&
!data->sim_poll_timeout) {
data->sim_poll_timeout = g_timeout_add_seconds(2,
query_sim_locked,
modem);