Lambda-Closure durch Inline-Closure ersetzt.
Change-Id: Ibb0a579e44e3874c797fcee4a3fb22ce2a12e053
diff --git a/p/daemon/tmp_prop_master.c b/p/daemon/tmp_prop_master.c
index 0ce1de7..0f6bbba 100644
--- a/p/daemon/tmp_prop_master.c
+++ b/p/daemon/tmp_prop_master.c
@@ -234,7 +234,6 @@
string index;
mixed oldval, tmp;
int max, pos, l, r;
- closure a, b;
if ( !objectp(ob) || !stringp(prop) || !sizeof(prop) || tm <= 0 )
return;
@@ -290,9 +289,10 @@
// F_SET_METHOD, damit die temporaere Property keinen zwischenzeitlich
// gesetzten anderen Wert wieder "restauriert".
- a=symbol_function("RemoveTmpProp",this_object());
- b=symbol_function("SetProp",ob);
- tmp=ob->Set(prop,lambda(({'set_value,'prop_name}),({#',,({a,'prop_name}),({#'return,({b,'prop_name,'set_value})})})),F_SET_METHOD);
+ tmp = ob->Set(prop, function mixed (mixed value, string propname) {
+ RemoveTmpProp(propname);
+ return ob->SetProp(propname, value);
+ }, F_SET_METHOD);
}
else{
// Fuer Spezialfaelle (P_LIGHT z.B.) wird die Property direkt mit