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,"");