[zeromq-dev] czmq : mutiple init / shut down
brunobodin .
brunobodin at gmail.com
Fri Mar 24 13:49:10 CET 2017
I found the issue and will prepare a PR
Bruno
On Fri, Mar 24, 2017 at 12:16 PM, brunobodin . <brunobodin at gmail.com> wrote:
> Hi
>
> I'd like to be able to perform mutiple czmq init / shutdown in a process.
> This works without an issue in ZMQ (create/term context), but in CZMQ I
> have the following issues :
> (czmq is compiled as a windows dll)
>
> * first I had to slightly modify the shutdown funtion to reset the ctx
> pointer to null :
>
> at line 265 of zsys.c :
>
> if (s_open_sockets == 0)
> {
> zmq_term(s_process_ctx);
> s_process_ctx = NULL; // add this so next zsys_init() does not assert
> }
>
> so that the next zsys_init works (or seems to...)
>
> * now the crash is in the second shutdown, to be precise in
> zmq::ctx_t::terminate , on the "delete this" line (line 215)
>
> the test case is just
>
> zsys_init()
> zsys_shutdown()
> zsys_init()
> zsys_shutdown() // -> crash
>
> I do not see where to look further, any hint appreciated !
>
>
> Bruno
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20170324/f18070c3/attachment.htm>
More information about the zeromq-dev
mailing list