Access-Closure bei SV-Wechsel aktualisieren.
Wenn der Supervisor wechselt, muss auch die Access-Closure
auf check_ch_access neu erzeugt werden. Ggf. ist diese
mit dem neuen SV aber 0, dann werden keine Rechte mehr
geprueft.
Change-Id: I66e5fb2d27cec9d3906dc59a1b3bd731cecd7ed7
diff --git a/p/daemon/channeld.c b/p/daemon/channeld.c
index db1e1d7..fd8776d 100644
--- a/p/daemon/channeld.c
+++ b/p/daemon/channeld.c
@@ -630,6 +630,8 @@
return 0; // kein neuer SV moeglich.
}
SVISOR_OB(ch) = new_sv;
+ ACC_CLOSURE(ch) = symbol_function("check_ch_access", new_sv);
+
if (old_sv && new_sv
&& !old_sv->QueryProp(P_INVIS)
&& !new_sv->QueryProp(P_INVIS))