@@ -1589,7 +1589,7 @@ static getdns_return_t mdns_initialize_continuous_request(getdns_network_req *ne
15891589 {
15901590 GETDNS_CLEAR_EVENT (dnsreq -> loop , & netreq -> event );
15911591 GETDNS_SCHEDULE_EVENT (
1592- dnsreq -> loop , -1 , dnsreq -> context -> timeout ,
1592+ dnsreq -> loop , -1 , _getdns_ms_until_expiry ( dnsreq -> expires ) ,
15931593 getdns_eventloop_event_init (& netreq -> event , netreq ,
15941594 NULL , NULL , mdns_mcast_timeout_cb ));
15951595 }
@@ -1818,7 +1818,8 @@ mdns_udp_write_cb(void *userarg)
18181818 return ;
18191819 }
18201820 GETDNS_SCHEDULE_EVENT (
1821- dnsreq -> loop , netreq -> fd , dnsreq -> context -> timeout ,
1821+ dnsreq -> loop , netreq -> fd ,
1822+ _getdns_ms_until_expiry (dnsreq -> expires ),
18221823 getdns_eventloop_event_init (& netreq -> event , netreq ,
18231824 mdns_udp_read_cb , NULL , mdns_timeout_cb ));
18241825}
@@ -1871,7 +1872,8 @@ _getdns_submit_mdns_request(getdns_network_req *netreq)
18711872 netreq -> fd = fd ;
18721873 GETDNS_CLEAR_EVENT (dnsreq -> loop , & netreq -> event );
18731874 GETDNS_SCHEDULE_EVENT (
1874- dnsreq -> loop , netreq -> fd , dnsreq -> context -> timeout ,
1875+ dnsreq -> loop , netreq -> fd ,
1876+ _getdns_ms_until_expiry (dnsreq -> expires ),
18751877 getdns_eventloop_event_init (& netreq -> event , netreq ,
18761878 NULL , mdns_udp_write_cb , mdns_timeout_cb ));
18771879 ret = GETDNS_RETURN_GOOD ;
0 commit comments