Diff
diff --git a/ci.c b/ci.c
index f86f668..32c3b5e 100644
--- a/ci.c
+++ b/ci.c
@@ -820,6 +820,11 @@ void cCiCaPmt::AddPid(int Pid, uint8_t StreamType)
void cCiCaPmt::AddCaDescriptors(int Length, const uint8_t *Data)
{
+ // GetCaDescriptors can return -1!!
+ if (Length < 0) {
+ return;
+ }
+
if (esInfoLengthPos) {
if (length + Length < int(sizeof(capmt))) {
if (Length || cmdId == CPCI_QUERY) {
Alles anzeigen