diff --git a/CONTRIBUTORS b/CONTRIBUTORS index d1e64a31..ab8742ec 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -2008,3 +2008,6 @@ Martin Ostermann Boguslaw Juza for reporting that there are stations that use blanks in the language codes + for reporting that events without an ExtendedEventDescriptor may get duplicate + information in their ShortText through the EPG bugfixes in case they are received + again diff --git a/HISTORY b/HISTORY index e5495111..1f0d0ddb 100644 --- a/HISTORY +++ b/HISTORY @@ -4938,3 +4938,8 @@ Video Disk Recorder Revision History - Changed the I18nNormalizeLanguageCode() check to also allow blanks (and all other printable characters) in the language codes (thanks to Boguslaw Juza for reporting that there are stations that use blanks in these codes). +- Now clearing an event's Title, ShortText and Description if there is no + ShortEventDescriptor or ExtendedEventDescriptor, respectively (thanks to Boguslaw + Juza for reporting that events without an ExtendedEventDescriptor may get + duplicate information in their ShortText through the EPG bugfixes in case they + are received again). diff --git a/eit.c b/eit.c index fc65bc9c..23ae987d 100644 --- a/eit.c +++ b/eit.c @@ -8,7 +8,7 @@ * Robert Schneider and Rolf Hakenes . * Adapted to 'libsi' for VDR 1.3.0 by Marcel Wiesweg . * - * $Id: eit.c 1.120 2006/08/05 10:01:21 kls Exp $ + * $Id: eit.c 1.121 2006/10/07 12:32:24 kls Exp $ */ #include "eit.h" @@ -234,10 +234,16 @@ cEIT::cEIT(cSchedules *Schedules, int Source, u_char Tid, const u_char *Data, bo pEvent->SetTitle(ShortEventDescriptor->name.getText(buffer, sizeof(buffer))); pEvent->SetShortText(ShortEventDescriptor->text.getText(buffer, sizeof(buffer))); } + else { + pEvent->SetTitle(NULL); + pEvent->SetShortText(NULL); + } if (ExtendedEventDescriptors) { char buffer[ExtendedEventDescriptors->getMaximumTextLength(": ") + 1]; pEvent->SetDescription(ExtendedEventDescriptors->getText(buffer, sizeof(buffer), ": ")); } + else + pEvent->SetDescription(NULL); } delete ExtendedEventDescriptors; delete ShortEventDescriptor;