diff --git a/libwvdrmengine/cdm/include/timer.h b/libwvdrmengine/cdm/include/timer.h index a6a4138f..a9643a72 100644 --- a/libwvdrmengine/cdm/include/timer.h +++ b/libwvdrmengine/cdm/include/timer.h @@ -9,6 +9,8 @@ #include +#include "utils/StrongPointer.h" + #include "disallow_copy_and_assign.h" namespace wvcdm { @@ -45,7 +47,7 @@ class Timer { bool IsRunning(); private: - Impl *impl_; + android::sp impl_; CORE_DISALLOW_COPY_AND_ASSIGN(Timer); }; diff --git a/libwvdrmengine/cdm/src/timer.cpp b/libwvdrmengine/cdm/src/timer.cpp index 13c4ebd9..a0e0b135 100644 --- a/libwvdrmengine/cdm/src/timer.cpp +++ b/libwvdrmengine/cdm/src/timer.cpp @@ -81,9 +81,6 @@ Timer::Timer() : impl_(new Timer::Impl()) { Timer::~Timer() { if (IsRunning()) Stop(); - - delete impl_; - impl_ = NULL; } bool Timer::Start(TimerHandler *handler, uint32_t time_in_secs) {