Bugfix: all_environment() liefert 0 bei keinem Env
Change-Id: Ieff4d91d56b46e432b587ca9671bed5d2f546369
diff --git a/std/transport.c b/std/transport.c
index 70e02ab..9d03585 100644
--- a/std/transport.c
+++ b/std/transport.c
@@ -716,7 +716,7 @@
// transparent ist (grundsaetzlich und weil er gerade nicht
// unterwegs/unsichtbar ist), wird die Meldung nicht ans Inventar
// weitergeleitet.
- if ((origin && (this_object() in all_environment(origin)))
+ if ((origin && (this_object() in (all_environment(origin)||({})) ) )
|| QueryProp(P_TRANSPARENT))
::ReceiveMsg(msg, msg_type, msg_action, msg_prefix, origin);
}
@@ -729,7 +729,7 @@
// transparent ist (grundsaetzlich und weil er gerade nicht
// unterwegs/unsichtbar ist), wird die Meldung nicht ans Inventar
// weitergeleitet.
- if ((origin && (this_object() in all_environment(origin)))
+ if ((origin && (this_object() in (all_environment(origin)||({})) ) )
|| QueryProp(P_TRANSPARENT))
::ReceiveMultiSense(msgs, action, commontypes);
}