summaryrefslogtreecommitdiff
path: root/plexSdOsd.cpp
diff options
context:
space:
mode:
authorchriszero <zerov83@gmail.com>2015-06-23 20:53:13 +0200
committerchriszero <zerov83@gmail.com>2015-06-23 20:53:13 +0200
commit4a54de45b40483e578fa3e97784532e57fedbe52 (patch)
tree2859fedf22bdf418e2517aa19810c4a0e8126c3b /plexSdOsd.cpp
parent7688256dac7261f2461776fadbcd3185a2a42b4f (diff)
downloadvdr-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.cpp4
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;