Kommandovariable in RemoveCmd nicht mehr nullen
* Nebenwirkungen bei verschachtelten Aufrufen vermeiden
Change-Id: Idfaf1590e827053bf68e5b18afeaa6c0c13ba08a
diff --git a/std/thing/commands.c b/std/thing/commands.c
index eba2082..767e7ed 100644
--- a/std/thing/commands.c
+++ b/std/thing/commands.c
@@ -307,7 +307,7 @@
}
if(!added_cmds || (!cmd && !del_norule && !onlyid))
- added_cmds=(mapping)0;
+ added_cmds=m_allocate(0, CMDS_WIDTH);
else {
int i, j;
mixed *rule, *flag, *fun, *delrule, *ids, *cachecl;
@@ -371,7 +371,6 @@
added_cmds[cmd[i], CMDIDX_CACHE]=cachecl;
} else m_delete(added_cmds,cmd[i]);
}
- if(!sizeof(added_cmds)) added_cmds=(mapping)0;
}
return ret;
}