aboutsummaryrefslogtreecommitdiff
path: root/src/mm-modem-base.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mm-modem-base.c')
-rw-r--r--src/mm-modem-base.c20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/mm-modem-base.c b/src/mm-modem-base.c
index 9afc1bf9..451e2ebe 100644
--- a/src/mm-modem-base.c
+++ b/src/mm-modem-base.c
@@ -493,15 +493,17 @@ info_item_done (MMCallbackInfo *info,
mm_callback_info_chain_complete_one (info);
}
-#define GET_INFO_RESP_FN(func_name, tag, tag2, desc) \
-static void \
-func_name (MMAtSerialPort *port, \
- GString *response, \
- GError *error, \
- gpointer user_data) \
-{ \
- info_item_done ((MMCallbackInfo *) user_data, response, error, tag, tag2, desc ); \
-}
+#define GET_INFO_RESP_FN(func_name, tag, tag2, desc) \
+ static void \
+ func_name (MMAtSerialPort *port, \
+ GString *response, \
+ GError *error, \
+ gpointer user_data) \
+ { \
+ if (mm_callback_info_check_modem_removed ((MMCallbackInfo *) user_data)) \
+ return; \
+ info_item_done ((MMCallbackInfo *) user_data, response, error, tag, tag2, desc ); \
+ }
GET_INFO_RESP_FN(get_revision_done, "+GMR:", "AT+GMR", "card-info-revision")
GET_INFO_RESP_FN(get_model_done, "+GMM:", "AT+GMM", "card-info-model")