>> Being clever in zeromq and unsetting HAVE_SOCK_CLOEXEC will not help, as
the
>> zeromq server will
>> crash sooner or later when exiting a client.
>>

>Nothing will crash. It will leak socket if you will run "exec" call or
>fork then exec. Which is usually avoidable in zeromq apps. To remove
>memory leak you can use one of the techniques, described here:
>
>
http://stackoverflow.com/questions/899038/getting-the-highest-allocated-file-descriptor

Dear Paul,
Thanks for the quick answer! Unfortunately, the zeromq server does crash,
with a thrown error:

Invalid argument (stream_engine.cpp:323).
Aborted (core dumped)

or with this error:
Assertion failed: !more (lb.cpp:95)
Aborted (core dumped)


I use a simple push server, and a pull client.
What I did is commenting out
//#define ZMQ_HAVE_SOCK_CLOEXEC 1
in platform.hpp, compile, start the server and the client, and kill the
client (with ctrl c). There is no
fork or exec in my code.

Best regards,
Michael
_______________________________________________
zeromq-dev mailing list
[email protected]
http://lists.zeromq.org/mailman/listinfo/zeromq-dev

Reply via email to