<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><div id="yiv1163780838"><table id="yiv1163780838bodyDrftID" class="yiv1163780838" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td id="yiv1163780838drftMsgContent" style="font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; font-size-adjust: inherit; font-stretch: inherit; -x-system-font: none; font-family: arial; font-size: 10pt;"><div>I am wanting to code an inbound event program.</div><div><br></div><div>In order to see why I am getting zombie processes I stripped out all my code and used the minimum skeletcon code to do a test.</div><div><br></div><div>con = ESL::ESLconnection.new('127.0.0.1', '8021', 'ClueCon')</div><div>con.events("plain", "CHANNEL_HANGUP_COMPLETE")</div><div><br></div><div>loop do</div><div><span class="yiv1163780838Apple-tab-span" style="white-space: pre;">        </span>event =
 con.recvEvent</div><div><span class="yiv1163780838Apple-tab-span" style="white-space: pre;">        </span></div><div><span class="yiv1163780838Apple-tab-span" style="white-space: pre;">        </span>pid = fork do</div><div><span class="yiv1163780838Apple-tab-span" style="white-space: pre;">                </span></div><div><span class="yiv1163780838Apple-tab-span" style="white-space: pre;"><br>        </span>end</div><div><br></div><div><span class="yiv1163780838Apple-tab-span" style="white-space: pre;">        </span>Process.detach(pid)</div><div><span class="yiv1163780838Apple-tab-span" style="white-space: pre;">        </span></div><div>end</div><div><br></div><div><br></div><div>This code does nothing but wait for an incoming event, creates an fork then detach however it still produces a defunct process.</div><div><br></div><div>I think con.recvEvent is the cause?</div></td></tr></tbody></table></div></td></tr></table><br>