data_call: fix no apn init fail
Change-Id: I5b13f7e51df558ce549a79dfca20c554592de453
diff --git a/mbtk/liblynq_lib/src/lynq_data_call.c b/mbtk/liblynq_lib/src/lynq_data_call.c
index 6213176..ee9e754 100644
--- a/mbtk/liblynq_lib/src/lynq_data_call.c
+++ b/mbtk/liblynq_lib/src/lynq_data_call.c
@@ -15,6 +15,7 @@
#define MBTK_INFO_ERR_CID_EXIST 311
#define MBTK_INFO_ERR_CID_NO_EXIST 312
+#define MBTK_INFO_ERR_NO_APN 500
#define QSER_APN_NUM 8
//default range: 0 - 7
@@ -536,7 +537,12 @@
int ret = mbtk_apn_get(qser_info_handle, &apn_num, apns);
if(ret != 0)
{
+ if(ret == MBTK_INFO_ERR_NO_APN)
+ {
+ return QSER_RESULT_SUCCESS;
+ }
LOGE("[qser_data] mbtk_apn_get fail. [ret = %d]",ret);
+ qser_data_call_destroy();
return QSER_RESULT_FAIL;
}
else
@@ -1319,6 +1325,11 @@
int ret = mbtk_apn_get(qser_info_handle, &apn_num, apns);
if(ret != 0)
{
+ if(ret == MBTK_INFO_ERR_NO_APN)
+ {
+ apn_list->cnt = 0;
+ return QSER_RESULT_SUCCESS;
+ }
LOGE("[qser_data] mbtk_apn_get fail. [ret = %d]",ret);
return QSER_RESULT_FAIL;
}