diff --git a/src/gui/epgview.cpp b/src/gui/epgview.cpp index 83345593d..8d5ac4b77 100644 --- a/src/gui/epgview.cpp +++ b/src/gui/epgview.cpp @@ -811,11 +811,12 @@ int CEpgData::show(const t_channel_id channel_id, uint64_t a_id, time_t* a_start // 21.07.2005 - rainerk // Show extended information - if ( !epgData.itemDescriptions.empty() && !epgData.items.empty()) { + if (!epgData.itemDescriptions.empty() && !epgData.items.empty()) { char line[256]; std::vector::iterator description; std::vector::iterator item; - for (description = epgData.itemDescriptions.begin(), item = epgData.items.begin(); description != epgData.itemDescriptions.end(), item != epgData.items.end(); ++description, ++item) { + for (description = epgData.itemDescriptions.begin(), item = epgData.items.begin(); description != epgData.itemDescriptions.end() && item != epgData.items.end(); ++description, ++item) + { sprintf(line, "%s: %s", (*(description)).c_str(), (*(item)).c_str()); processTextToArray(line); }