aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb_ci
diff options
context:
space:
mode:
authorghost <andreas.monzner@multimedia-labs.de>2009-06-23 01:05:02 +0200
committerghost <andreas.monzner@multimedia-labs.de>2009-06-23 01:05:02 +0200
commit72ea8cbfab4454adee8aebab4258d054f3e8f32c (patch)
tree284a80d7b64522611894f1492258950cc0b6db5a /lib/dvb_ci
parent4e3471bb70425fb05c3a3cd41ac1756d001307ab (diff)
downloadenigma2-72ea8cbfab4454adee8aebab4258d054f3e8f32c.tar.gz
enigma2-72ea8cbfab4454adee8aebab4258d054f3e8f32c.zip
dvbci.cpp: fix crash on service stop when more than one CI was used for this service
Diffstat (limited to 'lib/dvb_ci')
-rw-r--r--lib/dvb_ci/dvbci.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/dvb_ci/dvbci.cpp b/lib/dvb_ci/dvbci.cpp
index 037103cf..bde394aa 100644
--- a/lib/dvb_ci/dvbci.cpp
+++ b/lib/dvb_ci/dvbci.cpp
@@ -605,6 +605,8 @@ void eDVBCIInterfaces::removePMTHandler(eDVBServicePMTHandler *pmthandler)
else
tmp->linked_next = 0;
}
+ else // removed old base slot.. update ptr
+ base_slot = slot->linked_next;
slot->linked_next = 0;
slot->user_mapped = false;
}