From 24ef6ea039cab4323c1c2cca1396a9de1f4d1bfb Mon Sep 17 00:00:00 2001 From: Josef 'Jeff' Sipek Date: Fri, 11 Dec 2015 17:15:52 -0500 Subject: [PATCH] devpollmplexer is leaky --- pdns/devpollmplexer.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pdns/devpollmplexer.cc b/pdns/devpollmplexer.cc index a4774b9ad..490383e6e 100644 --- a/pdns/devpollmplexer.cc +++ b/pdns/devpollmplexer.cc @@ -102,11 +102,15 @@ int DevPollFDMultiplexer::run(struct timeval* now) int ret=ioctl(d_devpollfd, DP_POLL, &dvp); gettimeofday(now,0); // MANDATORY! - if(ret < 0 && errno!=EINTR) + if(ret < 0 && errno!=EINTR) { + delete[] dvp.dp_fds; throw FDMultiplexerException("/dev/poll returned error: "+stringerror()); + } - if(ret < 1) // thanks AB! + if(ret < 1) { // thanks AB! + delete[] dvp.dp_fds; return 0; + } d_inrun=true; for(int n=0; n < ret; ++n) { -- 2.40.0