]> git.meshlink.io Git - meshlink/commit
Avoid a segfault when setting a timeout to 0. debug/split-aio-fixes
authorGuus Sliepen <guus@meshlink.io>
Tue, 28 Apr 2020 21:19:29 +0000 (23:19 +0200)
committerGuus Sliepen <guus@meshlink.io>
Sun, 3 May 2020 20:44:57 +0000 (22:44 +0200)
commit89ef35a422dc1c1ddaf583a3ee2a07881e1acc11
tree9459e5bb668bbf3c903af347b196ff14ee55c30f
parent0f9dfb9be6cddc09a358452ca0e15222b160c9eb
Avoid a segfault when setting a timeout to 0.

The event loop was assuming that a timespec value of {0, 0} meant that the
timer was not added to the timer tree. However, it was possible for other
parts of the code to set the value to {0, 0}, which could result in a
segmentation fault. Use the splay_node_t data pointer to check whether a
timeout is linked into the tree instead.
src/event.c