]> git.meshlink.io Git - meshlink/commit
Update mesh->loop.now right after select() returns.
authorGuus Sliepen <guus@meshlink.io>
Wed, 25 Sep 2019 19:47:44 +0000 (21:47 +0200)
committerGuus Sliepen <guus@meshlink.io>
Wed, 25 Sep 2019 19:47:44 +0000 (21:47 +0200)
commit6406d4d35d5b5d56e9359f00fe38e25686f93821
treeed28f277a8e5a012163155ed9d31f7fafbeb9414
parent53eb15a631a1733ee7dca4d858e29c6f893555e1
Update mesh->loop.now right after select() returns.

It can be that select() waits for a few seconds before an event or
timeout arives. We didn't update mesh->loop.now before calling any of
the callback functions, which meant they could use a time a few seconds
in the past. In particular, the last_ping_time of connections could be
set to a value such that they would immediately be considered timed out.
src/event.c