From edaff4b50503d07255ab567957e6abf492f747a2 Mon Sep 17 00:00:00 2001 From: Lucas De Marchi Date: Wed, 19 Jan 2011 11:07:43 -0200 Subject: [PATCH] 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. --- plugins/huawei.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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);