summaryrefslogtreecommitdiffstats
path: root/plugins/huawei.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/huawei.c')
-rw-r--r--plugins/huawei.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/plugins/huawei.c b/plugins/huawei.c
index d6a9d689..b4b74367 100644
--- a/plugins/huawei.c
+++ b/plugins/huawei.c
@@ -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);