Fix improper delete for new[] 62/131762/2
authorZofia Abramowska <z.abramowska@samsung.com>
Tue, 30 May 2017 13:31:40 +0000 (15:31 +0200)
committerZofia Abramowska <z.abramowska@samsung.com>
Wed, 28 Jun 2017 12:54:25 +0000 (14:54 +0200)
Change-Id: I20a59c851412ab2f25a39a3a3f22f515187c6780

src/common/socket/Poll.cpp
src/common/socket/Poll.h

index 598016d0d7822704eb0633a62943afcac137ce47..9e917f3473107c3a66cfd7a95ce867594839f91b 100644 (file)
@@ -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");
index 4c5b121819d7cad78571a71fa6d34dc9025a21b7..030d1e773292fcc32cc5d448f17e767e94d38aef 100644 (file)
@@ -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);