summaryrefslogtreecommitdiff
path: root/sdm/libs/core/fb/hw_events.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sdm/libs/core/fb/hw_events.cpp')
-rw-r--r--sdm/libs/core/fb/hw_events.cpp10
1 files changed, 3 insertions, 7 deletions
diff --git a/sdm/libs/core/fb/hw_events.cpp b/sdm/libs/core/fb/hw_events.cpp
index 5a656ccd..5ae53a4d 100644
--- a/sdm/libs/core/fb/hw_events.cpp
+++ b/sdm/libs/core/fb/hw_events.cpp
@@ -141,14 +141,14 @@ void HWEvents::PopulateHWEventData() {
}
DisplayError HWEvents::Init(int fb_num, HWEventHandler *event_handler,
- std::vector<const char *> *event_list) {
+ vector<const char *> *event_list) {
if (!event_handler)
return kErrorParameters;
event_handler_ = event_handler;
fb_num_ = fb_num;
event_list_ = event_list;
- poll_fds_ = new pollfd[event_list_->size()];
+ poll_fds_.resize(event_list_->size());
event_thread_name_ += " - " + std::to_string(fb_num_);
PopulateHWEventData();
@@ -178,10 +178,6 @@ DisplayError HWEvents::Deinit() {
poll_fds_[i].fd = -1;
}
- delete [] poll_fds_;
-
- poll_fds_ = 0;
-
return kErrorNone;
}
@@ -200,7 +196,7 @@ void* HWEvents::DisplayEventHandler() {
setpriority(PRIO_PROCESS, 0, kThreadPriorityUrgent);
while (!exit_threads_) {
- int error = Sys::poll_(poll_fds_, UINT32(event_list_->size()), -1);
+ int error = Sys::poll_(poll_fds_.data(), UINT32(event_list_->size()), -1);
if (error <= 0) {
DLOGW("poll failed. error = %s", strerror(errno));