[Bugfix][T8TSK-255]the patch from MTK to solve unknown FD question
Only Configure:No
Affected branch:MR3.0-merge
Affected module:GNSS
Is it affected on both ZXIC and MTK:only MTK,
Self-test:Yes,
Doc Update:NO.
Change-Id: I9c0ddfa7dbbdbff008bd62869b34a8b258470ca2
(cherry picked from commit a452aaf08463de704c08f6eb45741878a460e82a)
diff --git a/src/connectivity/gps/2.0/gps_hal/src/gpshal_worker.c b/src/connectivity/gps/2.0/gps_hal/src/gpshal_worker.c
index 0f8814e..8b07e58 100644
--- a/src/connectivity/gps/2.0/gps_hal/src/gpshal_worker.c
+++ b/src/connectivity/gps/2.0/gps_hal/src/gpshal_worker.c
@@ -495,6 +495,10 @@
void connection_broken_basic(void) {
LOGW("connection broken...");
+
+ if (g_gpshal_ctx.fd_mnl2hal_basic != -1){
+ mnldinf_epoll_del_fd(g_gpshal_ctx.fd_worker_epoll, g_gpshal_ctx.fd_mnl2hal_basic);
+ }
mnldinf_start_timer(g_gpshal_ctx.mnl_retry_timer, GPSHAL_MNL_RETRY_INTERVAL);
}
@@ -639,6 +643,7 @@
while (true) {
int i;
int n;
+ memset(events, 0, sizeof(events));
n = epoll_wait(g_gpshal_ctx.fd_worker_epoll, events, MAX_EPOLL_EVENT , -1);
if (n == -1) {