Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: VDR Portal. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

Freitag, 5. April 2013, 00:06

Zu spätes Initialisieren der Variable keepTracks in device.c

In cDevice::cDevice wird keepTracks zu spät initialisiert:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
cDevice::cDevice(void)
:patPmtParser(true)
{
  cardIndex = nextCardIndex++;
  dsyslog("new device number %d", CardIndex() + 1);

  SetDescription("receiver on device %d", CardIndex() + 1);
[...]
  player = NULL;
  isPlayingVideo = false;
  ClrAvailableTracks();
  currentAudioTrack = ttNone;
  currentAudioTrackMissingCount = 0;
  currentSubtitleTrack = ttNone;
  keepTracks = false;

Denn in ClrAvailableTracks() wirds schon verwendet:

Quellcode

1
2
3
4
5
void cDevice::ClrAvailableTracks(bool DescriptionsOnly, bool IdsOnly)
{
  if (keepTracks)
     return;
[...]


Gruß

Joe_D

2

Freitag, 5. April 2013, 12:10

Anbei der Fix.

@Joe_D: Für Erwähnung in HISTORY/CONTRIBUTORS bitte Email mit vollem Namen an vdr@tvdr.de.

Klaus
»kls« hat folgende Datei angehängt:
Gib CI+/HD+ keine Chance! Lasst diese Pest am ausgestreckten Arm verhungern!
Wer für sowas bezahlt macht sich zum Totengräber von Projekten wie VDR!
Die Wahrheit ueber HD Plus
CI-Plus -- Das trojanische Pferd im Wohnzimmer
Mach mit beim VDR User Counter!

Immortal Romance Spielautomat