mirror of git://git.sysmocom.de/ofono
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:
parent
a2bad5b65b
commit
edaff4b505
|
@ -289,7 +289,8 @@ static void sysinfo_cb(gboolean ok, GAtResult *result, gpointer user_data)
|
||||||
data->sim_poll_timeout = g_timeout_add_seconds(2,
|
data->sim_poll_timeout = g_timeout_add_seconds(2,
|
||||||
query_sim_state,
|
query_sim_state,
|
||||||
modem);
|
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,
|
data->sim_poll_timeout = g_timeout_add_seconds(2,
|
||||||
query_sim_locked,
|
query_sim_locked,
|
||||||
modem);
|
modem);
|
||||||
|
|
Loading…
Reference in New Issue