]> git.meshlink.io Git - meshlink/commit
Make sure meshlink_stop() works as advertised.
authorGuus Sliepen <guus@meshlink.io>
Thu, 15 May 2014 15:53:54 +0000 (17:53 +0200)
committerGuus Sliepen <guus@meshlink.io>
Thu, 15 May 2014 15:53:54 +0000 (17:53 +0200)
commit84e02f6f2123197074b482b207a7cb13ff31a00f
tree9358324c603262d16850465b6b434c32bf9761ba
parent2cfd1205dc9c6e9d42cc569f415afe13f52357ec
Make sure meshlink_stop() works as advertised.

At least on Linux, one way to signal a sleeping select() call in
the thread is to call shutdown() on the listening sockets. A subsequent
accept() returns EINVAL, we use that as a cue to shut down the main
loop.
src/meshlink.c
src/net_socket.c