mirror of https://github.com/getdnsapi/getdns.git
Deal with leaking timeouts (between sync and async loop)
This commit is contained in:
parent
11138ff678
commit
7151e6fd44
|
@ -296,6 +296,7 @@ poll_read_cb(int fd, getdns_eventloop_event *event)
|
||||||
(void)fd;
|
(void)fd;
|
||||||
#endif
|
#endif
|
||||||
DEBUG_SCHED( "%s(fd: %d, event: %p)\n", __FUNC__, fd, (void *)event);
|
DEBUG_SCHED( "%s(fd: %d, event: %p)\n", __FUNC__, fd, (void *)event);
|
||||||
|
if (event && event->read_cb)
|
||||||
event->read_cb(event->userarg);
|
event->read_cb(event->userarg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -306,6 +307,7 @@ poll_write_cb(int fd, getdns_eventloop_event *event)
|
||||||
(void)fd;
|
(void)fd;
|
||||||
#endif
|
#endif
|
||||||
DEBUG_SCHED( "%s(fd: %d, event: %p)\n", __FUNC__, fd, (void *)event);
|
DEBUG_SCHED( "%s(fd: %d, event: %p)\n", __FUNC__, fd, (void *)event);
|
||||||
|
if (event && event->write_cb)
|
||||||
event->write_cb(event->userarg);
|
event->write_cb(event->userarg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -313,6 +315,7 @@ static void
|
||||||
poll_timeout_cb(getdns_eventloop_event *event)
|
poll_timeout_cb(getdns_eventloop_event *event)
|
||||||
{
|
{
|
||||||
DEBUG_SCHED( "%s(event: %p)\n", __FUNC__, (void *)event);
|
DEBUG_SCHED( "%s(event: %p)\n", __FUNC__, (void *)event);
|
||||||
|
if (event && event->timeout_cb)
|
||||||
event->timeout_cb(event->userarg);
|
event->timeout_cb(event->userarg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue