From fd64d233831aed1f41f8fb2b6805a4f2481b3e6c Mon Sep 17 00:00:00 2001 From: max_10 Date: Wed, 18 Oct 2017 12:54:19 +0200 Subject: [PATCH] ca_ci: in some situations missing scambled flag (thx DboxOldie) --- common/ca_ci.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/common/ca_ci.cpp b/common/ca_ci.cpp index 72772f6..9f8cd3c 100644 --- a/common/ca_ci.cpp +++ b/common/ca_ci.cpp @@ -692,14 +692,20 @@ SlotIt cCA::FindFreeSlot(u64 TP, u8 source, u16 SID, ca_map_t camap, unsigned ch for (int j = 0; j < CI_MAX_MULTI; j++) { if ((*it)->TP == TP && (*it)->SID[j] == SID && (*it)->source == source) + { + (*it)->scrambled = scrambled; return it; + } } } for (it = slot_data.begin(); it != slot_data.end(); ++it) { if ((*it)->multi && (*it)->TP == TP && (*it)->source == source && (*it)->ci_use_count < CI_MAX_MULTI) - return it; + { + (*it)->scrambled = scrambled; + return it; + } } for (it = slot_data.begin(); it != slot_data.end(); ++it)