static GAsyncQueue *responseQueue = NULL;
int __ResponseQueueLen = 0;
bool __response_timer_running = false;
+guint __timeout_id = 0;
/* Request List */
GList *requestList = NULL;
g_async_queue_unref(responseQueue);
__response_timer_running = false;
+ __timeout_id = 0;
return false;
}
int mapzen_deinit_queue()
{
deinit_curl();
+ if (__timeout_id != 0) {
+ g_source_remove (__timeout_id);
+ __timeout_id = 0;
+ }
g_list_free(reqCancelList);
reqCancelList = NULL;
if (!__response_timer_running) {
MAP_DEBUG(">>>>>>>>>>>>>>>>>>>>>>> TRIGGER RESPONSE TIMER <<<<<<<<<<<<<<<<<<<<<<<<<");
- g_timeout_add_seconds(1, __timeout_cb, NULL); /* timeout : 1 sec */
+ __timeout_id = g_timeout_add_seconds(1, __timeout_cb, NULL); /* timeout : 1 sec */
} else {
__ResponseQueueLen = g_async_queue_length(responseQueue);
MAP_DEBUG(">>>>>>>>>>>>>>>>>> Timer already running. Response Queue Len [%d] <<<<<<<<<<<<<<<<<", __ResponseQueueLen);