F_SET_METHOD/F_QUERY_METHOD kann mixed sein.
Leider ist nicht garantiert, dass F_SET_METHOD und
F_QUERY_METHOD eine closure sind. :-(
TODO: das muss anders werden.
Change-Id: Id82c7923f287f97186e7853ad9967841e3ba0325
diff --git a/std/thing/properties.c b/std/thing/properties.c
index 2d45a28..04dfd66 100644
--- a/std/thing/properties.c
+++ b/std/thing/properties.c
@@ -139,9 +139,8 @@
// Property setzen unter Verwendung evtl. vorhandener Zugriffsfunktionen
public mixed SetProp( string name, mixed Value )
{
- closure func;
mixed result;
-
+
// nur fuer heute
if (!objectp(this_object()))
return 0;
@@ -150,7 +149,10 @@
if (prop[F_MODE][name] & NOSETMETHOD ) return -1;
// Set-Method abfragen, so vorhanden
- if (func=prop[F_SET_METHOD][name])
+ // TODO: nachdem alle moeglichen Werte als Set-Methode illegal sind, auf
+ // closure aendern.
+ mixed func = prop[F_SET_METHOD][name];
+ if (func)
{
int flag;
@@ -192,15 +194,15 @@
// Property auslesen unter Verwendung evtl. vorhandener Zugriffsfunktionen
public mixed QueryProp( string name )
{
- closure func;
mixed result;
-
+
// nur fuer heute
if (!objectp(this_object()))
return;
// Query-Methode vorhanden?
- if ( func = prop[F_QUERY_METHOD][name] )
+ mixed func = prop[F_QUERY_METHOD][name];
+ if (func)
{
int flag;