<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Could you kindly point me to the place in code in that tutorial at trapexit where you see the race condition?  The process owning the listening socket has it open with {active, false}.  After accepting a client's socket that socket *inherits socket options* (including {active, false}) from the listener, and transfers ownership of the socket to the newly spawned client handling process by calling Module:set_socket/2, which does inet:setopts(Socket, [{active, once}]) in the context of the process different from the listener.<br>

<br>
I don't see a race condition here<font color="#888888">.<br></font></blockquote></div><br>I apologize.  I misread.  You are correct.  <br><br>(Also, I need to quit accidentally sending responses to people, rather than the list.)<br>
<br><br>