From: Pekka Pessi <pekka.pe...@nokia.com>

Return true if a call is being dialed by stk.

Use __ofono_voicecall_is_busy() in __ofono_voicecall_dial().
---
 src/voicecall.c |    9 ++-------
 1 files changed, 2 insertions(+), 7 deletions(-)

diff --git a/src/voicecall.c b/src/voicecall.c
index 2833e64..e072be8 100644
--- a/src/voicecall.c
+++ b/src/voicecall.c
@@ -2171,7 +2171,7 @@ int ofono_voicecall_get_next_callid(struct 
ofono_voicecall *vc)
 ofono_bool_t __ofono_voicecall_is_busy(struct ofono_voicecall *vc,
                                        enum ofono_voicecall_interaction type)
 {
-       if (vc->pending)
+       if (vc->pending || vc->dial_req)
                return TRUE;
 
        switch (type) {
@@ -2272,7 +2272,7 @@ int __ofono_voicecall_dial(struct ofono_voicecall *vc,
                        vc->driver->release_all_active == NULL)
                return -ENOSYS;
 
-       if (vc->dial_req || vc->pending)
+       if (__ofono_voicecall_is_busy(vc, interaction) == TRUE)
                return -EBUSY;
 
        /*
@@ -2293,11 +2293,6 @@ int __ofono_voicecall_dial(struct ofono_voicecall *vc,
 
        vc->dial_req = req;
 
-       if (__ofono_voicecall_is_busy(vc, interaction) == TRUE) {
-               dial_request_finish(vc, FALSE);
-               return -EBUSY;
-       }
-
        switch (interaction) {
        case OFONO_VOICECALL_INTERACTION_NONE:
                dial_request(vc);
-- 
1.7.0.4

_______________________________________________
ofono mailing list
ofono@ofono.org
http://lists.ofono.org/listinfo/ofono

Reply via email to