From 6b1933ac512976ee481cfcecc6bb1726b9c87178 Mon Sep 17 00:00:00 2001 From: Josef 'Jeff' Sipek Date: Thu, 14 Jan 2016 14:12:07 -0500 Subject: [PATCH] devpollmplexer is leaky closes #3001 --- pdns/devpollmplexer.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pdns/devpollmplexer.cc b/pdns/devpollmplexer.cc index e79bff0a5d..6698325814 100644 --- a/pdns/devpollmplexer.cc +++ b/pdns/devpollmplexer.cc @@ -104,11 +104,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.47.2