[Bugfix][API-380][ecall] after psap call back, recv abnormal hangup, don't redial
Change-Id: Ieab51d4a9afa3700428743a773d6b1774fa9924a
diff --git a/src/lynq/lib/liblynq-call/lynq_call.cpp b/src/lynq/lib/liblynq-call/lynq_call.cpp
index 742f4b3..8f4ac52 100755
--- a/src/lynq/lib/liblynq-call/lynq_call.cpp
+++ b/src/lynq/lib/liblynq-call/lynq_call.cpp
@@ -784,15 +784,22 @@
if(lynq_ecall_is_running()==0)
{
LYINFLOG("ecall is not running, recv psap call back msd start, set ecall in dialing");
- is_ecall_dial=1;
- if(isDial)
+ if(find_call_id_with_call_id(ecallId)!=INVALID_ID)
{
- LYINFLOG("stop normal dial");
- sendSignalToWaitCallStateChange();
+ g_ecallId = ecallId;
+ if(isDial)
+ {
+ LYINFLOG("stop normal dial");
+ sendSignalToWaitCallStateChange();
+ }
+ else
+ {
+ LYINFLOG("no normal dial");
+ }
}
else
{
- LYINFLOG("no normal dial");
+ LYERRLOG("can't find ecall id in local list");
}
}
else