ZMQII-31: memory leak in zmq_poll (on timeout)

This commit is contained in:
Martin Sustrik 2010-01-08 15:44:51 +01:00
parent 9fc8827b8a
commit e806615dd1
2 changed files with 4 additions and 1 deletions

View File

@ -10,6 +10,7 @@ Erich Heine
Frank Denis
George Neill
Jon Dyte
Kamil Shakirov
Martin Hurton
Martin Lucina
Martin Sustrik

View File

@ -338,8 +338,10 @@ int zmq_poll (zmq_pollitem_t *items_, int nitems_, long timeout_)
errno_assert (rc >= 0);
// If timeout was hit with no events signaled, return zero.
if (!initial && rc == 0)
if (!initial && rc == 0) {
free (pollfds);
return 0;
}
// From now on, perform blocking polling.
initial = false;