ezmq icon indicating copy to clipboard operation
ezmq copied to clipboard

fix close socket

Open k0st1a opened this issue 9 years ago • 1 comments

When i use method ezmq:close(Socket), some processes are still living.

k0st1a avatar Sep 02 '14 07:09 k0st1a

I think it would be better to link the transport from the handle_cast deliver_connect case in ezmq.erl. That would mirror the logic of deliver_accept.

e.g.:

handle_cast({deliver_connect, Transport, {ok, RemoteId}}, State) ->
    link(Transport),
    State1 = transports_activate(Transport, RemoteId, State),
    State2 = send_queue_run(State1),
    {noreply, State2};

Or even better, move the link/unlink logic into transports_activate/transports_deactivate.

And you should open pull requests for ezmq against the ZeroMQ project repo

RoadRunnr avatar Sep 03 '14 14:09 RoadRunnr