From 802b3acbd955de1e4b891a4d94509ec29a6e0711 Mon Sep 17 00:00:00 2001 From: Tomasz Gregorek Date: Fri, 14 Jan 2011 14:35:15 +0100 Subject: mbm: Remove data->reopen_source timer before setting up new one Check if there is a timer running already and remove it before creating a new one. This will prevent calling reopen_callback() more than if mbm_disconnect() is called more than once. --- plugins/mbm.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'plugins/mbm.c') diff --git a/plugins/mbm.c b/plugins/mbm.c index 38583ac9..4048f6a9 100644 --- a/plugins/mbm.c +++ b/plugins/mbm.c @@ -351,6 +351,9 @@ static void mbm_disconnect(gpointer user_data) data->data_port = NULL; /* Waiting for the +CGEV: ME DEACT might also work */ + if (data->reopen_source > 0) + g_source_remove(data->reopen_source); + data->reopen_source = g_timeout_add_seconds(1, reopen_callback, modem); } -- cgit v1.2.3