diff options
author | chriszero <zerov83@gmail.com> | 2015-06-23 20:53:13 +0200 |
---|---|---|
committer | chriszero <zerov83@gmail.com> | 2015-06-23 20:53:13 +0200 |
commit | 4a54de45b40483e578fa3e97784532e57fedbe52 (patch) | |
tree | 2859fedf22bdf418e2517aa19810c4a0e8126c3b /plexSdOsd.cpp | |
parent | 7688256dac7261f2461776fadbcd3185a2a42b4f (diff) | |
download | vdr-plugin-plex-4a54de45b40483e578fa3e97784532e57fedbe52.tar.gz vdr-plugin-plex-4a54de45b40483e578fa3e97784532e57fedbe52.tar.bz2 |
Fixes segfault with recent skindesigner.
Diffstat (limited to 'plexSdOsd.cpp')
-rw-r--r-- | plexSdOsd.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/plexSdOsd.cpp b/plexSdOsd.cpp index 1c25fed..1d789d7 100644 --- a/plexSdOsd.cpp +++ b/plexSdOsd.cpp @@ -14,12 +14,12 @@ cPlexSdOsd::cPlexSdOsd() cPlexSdOsd::~cPlexSdOsd() { + m_pRootView->Deactivate(true); if(m_pBrowserGrid) m_pBrowserGrid->Clear(); if(m_pMessage) m_pMessage->Clear(); cPictureCache::GetInstance().RemoveAll(); - delete m_pRootView; } bool cPlexSdOsd::SdSupport() @@ -43,7 +43,7 @@ void cPlexSdOsd::Show(void) return; } - m_pRootView = GetOsdView(eViews::viRootView); + m_pRootView = std::shared_ptr<skindesignerapi::cOsdView>(GetOsdView(eViews::viRootView)); if (!m_pRootView) { esyslog("[plex]: used skindesigner skin does not support plex"); return; |