summaryrefslogtreecommitdiffstats
path: root/drivers/atmodem/voicecall.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/atmodem/voicecall.c')
-rw-r--r--drivers/atmodem/voicecall.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/drivers/atmodem/voicecall.c b/drivers/atmodem/voicecall.c
index 675c131e..d07052c8 100644
--- a/drivers/atmodem/voicecall.c
+++ b/drivers/atmodem/voicecall.c
@@ -161,9 +161,16 @@ static void clcc_poll_cb(gboolean ok, GAtResult *result, gpointer user_data)
nc = n ? n->data : NULL;
oc = o ? o->data : NULL;
- if (nc && nc->status >= CALL_STATUS_DIALING &&
- nc->status <= CALL_STATUS_WAITING)
+ switch (vd->vendor) {
+ case OFONO_VENDOR_QUALCOMM_MSM:
poll_again = TRUE;
+ break;
+ default:
+ if (nc && nc->status >= CALL_STATUS_DIALING &&
+ nc->status <= CALL_STATUS_WAITING)
+ poll_again = TRUE;
+ break;
+ }
if (oc && (nc == NULL || (nc->id > oc->id))) {
enum ofono_disconnect_reason reason;