diff options
author | Tambet Ingo <tambet@gmail.com> | 2009-04-22 16:10:32 +0300 |
---|---|---|
committer | Tambet Ingo <tambet@gmail.com> | 2009-04-22 16:10:32 +0300 |
commit | 2a3acc7a3d13e6c359f6b280a9e7718d7b2d42bd (patch) | |
tree | 83c0e8140f2e54d01c24d7571f1690e26ebf124a | |
parent | 8eb9fa50b40658d267da8763e7eef3680cad4b0b (diff) |
Handle "Call setup failed" case for HSO modems to speed up error reporting.
-rw-r--r-- | plugins/mm-modem-hso.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/plugins/mm-modem-hso.c b/plugins/mm-modem-hso.c index 26b986cd..de960411 100644 --- a/plugins/mm-modem-hso.c +++ b/plugins/mm-modem-hso.c @@ -417,7 +417,15 @@ connection_enabled (MMSerial *serial, str = g_match_info_fetch (info, 2); if (str[0] == '1') connect_pending_done (MM_MODEM_HSO (serial)); - else if (str[0] == '0') + else if (str[0] == '3') { + MMCallbackInfo *cb_info = MM_MODEM_HSO_GET_PRIVATE (serial)->connect_pending_data; + + if (cb_info) + cb_info->error = g_error_new_literal (MM_MODEM_ERROR, MM_MODEM_ERROR_GENERAL, + "Call setup failed"); + + connect_pending_done (MM_MODEM_HSO (serial)); + } else if (str[0] == '0') /* FIXME: disconnected. do something when we have modem status signals */ ; |