Merge "[Bug-fix][T106BUG-54] fix no call incomming but answer ok bug"
diff --git a/cap/zx297520v3/src/lynq/lib/liblynq-call/lynq_call.cpp b/cap/zx297520v3/src/lynq/lib/liblynq-call/lynq_call.cpp
index 9525e75..e8baee6 100755
--- a/cap/zx297520v3/src/lynq/lib/liblynq-call/lynq_call.cpp
+++ b/cap/zx297520v3/src/lynq/lib/liblynq-call/lynq_call.cpp
@@ -973,11 +973,28 @@
 

 int lynq_call_answer()

 {

+    int cnt = 0;

+    

     if(g_module_init_flag != MODULE_RUNNING)

     {

         LYERRLOG("%s module state %d error",__func__,g_module_init_flag);

         return LYNQ_E_CONFLICT;

-    }   

+    }

+

+    //fix T106-TEST/T106BUG-50,54

+    for(int id = 0; id < LYNQ_CALL_MAX; id++)

+    {

+        if(s_call_lists[id].call_state != LYNQ_CALL_INCOMING)

+        {

+           cnt++;

+           continue;

+        }

+    }

+    if(cnt >= LYNQ_CALL_MAX)

+    {

+        LYERRLOG("No call is incomming \n");

+        return RESULT_ERROR;

+    }

 

     Parcel* p=NULL;    

     int ret=lynq_send_common_request(p,g_wait_time,RIL_REQUEST_ANSWER,0,"");