From 0aeeaefdce05b599c051a8233b89cdfcc9fe2dfe Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Thu, 17 Oct 2013 15:24:56 -0500 Subject: [PATCH] mbm: Fix segfault with hot-plugged MD300 modem --- plugins/mbm.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/mbm.c b/plugins/mbm.c index 328833f..7d6f92a 100644 --- a/plugins/mbm.c +++ b/plugins/mbm.c @@ -262,6 +262,10 @@ static void emrdy_query(gboolean ok, GAtResult *result, gpointer user_data) if (ok) return; + /* Sometimes we query EMRDY just as the EMRDY notifier is fired */ + if (data->flags & MBM_FLAG_SAW_EMRDY) + return; + /* On some MBM hardware the EMRDY cannot be queried, so if this fails * we try to run CFUN? to check the state. CFUN? will fail unless * EMRDY: 1 has been sent, in which case the emrdy_notifier should be -- 2.7.4