Eh? Doesn't the pirate pattern do a close and open?

I was referring to a win32 HANDLE leak. I seem to have located the leak.
zmq::signaler_t::make_fdpair() opens an Event but fails to CloseHandle it.
Adding the CloseHandle, the handle count for the sample program stays
constant in task manager.
On Dec 25, 2012 11:20 PM, "Pieter Hintjens" <[email protected]> wrote:

> Opening and closing sockets repeatedly is a very bad idea. Since
> sockets are in fact closed asynchronously and only finally when you
> call zmq_ctx_destroy, this code will indeed leak memory.
>
> -Pieter
>
> On Tue, Dec 25, 2012 at 10:55 AM, KIU Shueng Chuan <[email protected]>
> wrote:
> > The following snippet seems to be leaking 1 handle per second, as viewed
> > from task manager.
> >
> > OS: Windows XP SP3 32-bits
> > Library: ZeroMQ v3.2.2
> >
> > -----------------------------
> > #include <zmq.h>
> > #include <zmq_utils.h>
> >
> > int main()
> > {
> > void *ctx = zmq_ctx_new();
> > while (1) {
> > void *zsock = zmq_socket(ctx, ZMQ_DEALER);
> > zmq_close(zsock);
> > zmq_sleep(1);
> > }
> > zmq_ctx_destroy(ctx);
> > return 0;
> > }
> >
> >
> > _______________________________________________
> > zeromq-dev mailing list
> > [email protected]
> > http://lists.zeromq.org/mailman/listinfo/zeromq-dev
> >
> _______________________________________________
> zeromq-dev mailing list
> [email protected]
> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>
_______________________________________________
zeromq-dev mailing list
[email protected]
http://lists.zeromq.org/mailman/listinfo/zeromq-dev

Reply via email to