Etwa so:
Ein Programm ruft cMarks::Load .
Das ruft cMarks::Update(void)
Das ruft Align();
Das ruft
cIndexFile IndexFile(recordingFileName, false, isPesRecording);
Code
- Zeile 2597: last = int((buf.st_size + delta) / sizeof(tIndexTs) - 1);
- (das ist größer als 0)
- Zeile 2604: if (safe_read(f, index, size_t(buf.st_size)) != buf.st_size)
- das Lesen geht schief, warum ist mir unklar, möglicherweise ein Netzwerkfehler)
- Zeile 2607 index = NULL
- Im Objekt "IndexFile" ist also index = NULL und last > 0.
dann IndexFile.GetClosestIFrame(m->Position());
Zeile 2822: if (index[Index].independent)
Hier der "Segmentation Fault", da index == NULL .
~ Markus