init file von testmuds koennen leer sein.
Bzw. nicht existent. Dann sollte das dennoch keinen
Fehler ausloesen.
diff --git a/p/daemon/channeld.c b/p/daemon/channeld.c
index 52f2936..6b917f1 100644
--- a/p/daemon/channeld.c
+++ b/p/daemon/channeld.c
@@ -281,6 +281,8 @@
#else
tmp = read_file(object_name(this_object())+".init.testmud");
#endif
+ if (!stringp(tmp))
+ return;
tmp = regexp(old_explode(tmp, "\n"), "^[^#]");
tmp = map(tmp, #'regexplode/*'*/, "[^:][^:]*$|[ \\t]*:[ \\t]*");
tmp = map(tmp, #'regexp/*'*/, "^[^: \\t]");
@@ -289,7 +291,7 @@
// BEGIN OF THE CHANNEL MASTER IMPLEMENTATION
-void create()
+protected void create()
{
seteuid(getuid());
restore_object(CHANNEL_SAVE);