fixed Bug that double vars were not handled correctly

This commit is contained in:
louis
2015-01-26 17:10:17 +01:00
parent d0868978bc
commit 705eefc1f0
3 changed files with 21 additions and 4 deletions

View File

@@ -31,12 +31,18 @@ cDisplayMenuRootView::cDisplayMenuRootView(cTemplateView *rootView) : cView(root
}
cDisplayMenuRootView::~cDisplayMenuRootView() {
if (view)
if (view) {
delete view;
if (listView)
view = NULL;
}
if (listView) {
delete listView;
if (detailView)
listView = NULL;
}
if (detailView) {
delete detailView;
detailView = NULL;
}
}
/*******************************************************************
@@ -337,7 +343,7 @@ void cDisplayMenuRootView::Clear(void) {
}
void cDisplayMenuRootView::ClearRootView(void) {
if (defaultBackgroundDrawn && view->BackgroundImplemented())
if (defaultBackgroundDrawn && view && view->BackgroundImplemented())
ClearViewElement(veBackground);
if (defaultHeaderDrawn)
ClearViewElement(veHeader);