[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) {