diff --git a/src/gui/channellist.cpp b/src/gui/channellist.cpp index 0eb875fec..983b6c1cf 100644 --- a/src/gui/channellist.cpp +++ b/src/gui/channellist.cpp @@ -1636,6 +1636,12 @@ void CChannelList::clearItem2DetailsLine() void CChannelList::paintItem2DetailsLine (int pos) { + if (dline){ + dline->kill(); //kill details line + delete dline; + dline = NULL; + } + if (!g_settings.channellist_show_infobox) return; @@ -1643,12 +1649,6 @@ void CChannelList::paintItem2DetailsLine (int pos) int ypos1 = y + theight + pos*fheight + (fheight/2)-2; int ypos2 = y + height + (info_height/2)-2; - if (dline){ - dline->kill(); //kill details line - delete dline; - dline = NULL; - } - // paint Line if detail info (and not valid list pos) if (pos >= 0) { if (dline == NULL)