From c0dccd6f57da1f9a832aea1402c24c3c33c0da98 Mon Sep 17 00:00:00 2001 From: Adrien Maglo Date: Wed, 28 Jul 2010 21:33:14 +0200 Subject: [PATCH] Qt/EPG: Fix event deletion. --- modules/gui/qt4/components/epg/EPGWidget.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/modules/gui/qt4/components/epg/EPGWidget.cpp b/modules/gui/qt4/components/epg/EPGWidget.cpp index 948b83c090..3bc91ac7a1 100644 --- a/modules/gui/qt4/components/epg/EPGWidget.cpp +++ b/modules/gui/qt4/components/epg/EPGWidget.cpp @@ -116,7 +116,7 @@ void EPGWidget::updateEPG( vlc_epg_t **pp_epg, int i_epg ) } // Remove old items - QMap::iterator i = m_events.begin(); + QMultiMap::iterator i = m_events.begin(); while ( i != m_events.end() ) { EPGEvent* item = i.value(); @@ -124,7 +124,8 @@ void EPGWidget::updateEPG( vlc_epg_t **pp_epg, int i_epg ) { m_epgView->delEvent( item ); delete item; - i = m_events.erase( i ); + i--; + m_events.erase( i + 1 ); } else item->updated = false; @@ -135,5 +136,7 @@ void EPGWidget::updateEPG( vlc_epg_t **pp_epg, int i_epg ) // Update the global duration and start time. m_epgView->updateDuration(); m_epgView->updateStartTime(); + // Udate the channel list. + m_channelsWidget->update(); } -- 2.11.4.GIT