mirror of
https://github.com/tuxbox-neutrino/neutrino.git
synced 2025-09-03 19:01:25 +02:00
add sigc disconnect() to destructor, avoid segfault if use new/delete CUpnpBrowserGui in other menu
This commit is contained in:
@@ -80,8 +80,8 @@ CUpnpBrowserGui::CUpnpBrowserGui()
|
|||||||
image = NULL;
|
image = NULL;
|
||||||
|
|
||||||
sigc::slot0<void> reinit = sigc::mem_fun(this, &CUpnpBrowserGui::Init);
|
sigc::slot0<void> reinit = sigc::mem_fun(this, &CUpnpBrowserGui::Init);
|
||||||
CNeutrinoApp::getInstance()->OnAfterSetupFonts.connect(reinit);
|
sigFonts = CNeutrinoApp::getInstance()->OnAfterSetupFonts.connect(reinit);
|
||||||
CFrameBuffer::getInstance()->OnAfterSetPallette.connect(reinit);
|
sigPall = CFrameBuffer::getInstance()->OnAfterSetPallette.connect(reinit);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CUpnpBrowserGui::Init()
|
void CUpnpBrowserGui::Init()
|
||||||
@@ -161,12 +161,16 @@ void CUpnpBrowserGui::Init()
|
|||||||
|
|
||||||
CUpnpBrowserGui::~CUpnpBrowserGui()
|
CUpnpBrowserGui::~CUpnpBrowserGui()
|
||||||
{
|
{
|
||||||
|
sigFonts.disconnect();
|
||||||
|
sigPall.disconnect();
|
||||||
|
|
||||||
delete m_socket;
|
delete m_socket;
|
||||||
if (dline){
|
if (dline){
|
||||||
delete dline; dline = NULL;
|
delete dline; dline = NULL;
|
||||||
}
|
}
|
||||||
if (image)
|
if (image){
|
||||||
delete image, image = NULL;
|
delete image, image = NULL;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int CUpnpBrowserGui::exec(CMenuTarget* parent, const std::string & /*actionKey*/)
|
int CUpnpBrowserGui::exec(CMenuTarget* parent, const std::string & /*actionKey*/)
|
||||||
|
Reference in New Issue
Block a user