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;
 }