From 89e19cc12dba09c53aed2084ab933f9da58f5cc5 Mon Sep 17 00:00:00 2001 From: Zofia Abramowska Date: Tue, 30 May 2017 15:31:40 +0200 Subject: [PATCH] Fix improper delete for new[] Change-Id: I20a59c851412ab2f25a39a3a3f22f515187c6780 --- src/common/socket/Poll.cpp | 2 +- src/common/socket/Poll.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/common/socket/Poll.cpp b/src/common/socket/Poll.cpp index 598016d..9e917f3 100644 --- a/src/common/socket/Poll.cpp +++ b/src/common/socket/Poll.cpp @@ -40,7 +40,7 @@ void Poll::setEvents(int fd, int events) { m_fdsCount *=2; pollfd *newFds = new pollfd[m_fdsCount]; memcpy(newFds, m_fds, m_fdsTaken * sizeof(pollfd)); - delete m_fds; + delete[] m_fds; m_fds = newFds; } ALOGD("Adding new entry for fd"); diff --git a/src/common/socket/Poll.h b/src/common/socket/Poll.h index 4c5b121..030d1e7 100644 --- a/src/common/socket/Poll.h +++ b/src/common/socket/Poll.h @@ -29,7 +29,7 @@ namespace AskUser { class Poll { public: Poll(int fdsCount) : m_fdsCount(fdsCount), m_fdsTaken(0) { m_fds = new pollfd[m_fdsCount]; } - ~Poll() { delete m_fds; } + ~Poll() { delete[] m_fds; } void setEvents(int fd, int events); void unset(int fd); int getEvents(int fd); -- 2.7.4