diff options
-rw-r--r-- | CONTRIBUTORS | 3 | ||||
-rw-r--r-- | HISTORY | 5 | ||||
-rw-r--r-- | eit.c | 8 |
3 files changed, 15 insertions, 1 deletions
diff --git a/CONTRIBUTORS b/CONTRIBUTORS index d1e64a31..ab8742ec 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -2008,3 +2008,6 @@ Martin Ostermann <martin@familie-ostermann.de> Boguslaw Juza <bogdan@uci.agh.edu.pl> 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 @@ -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). @@ -8,7 +8,7 @@ * Robert Schneider <Robert.Schneider@web.de> and Rolf Hakenes <hakenes@hippomi.de>. * Adapted to 'libsi' for VDR 1.3.0 by Marcel Wiesweg <marcel.wiesweg@gmx.de>. * - * $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; |