Closure nur erstellen, wenn func kein Leerstring ist.

An vielen Stellen wird eine nicht vorhandene Funktion nicht durch 0,
sondern einen Leerstring markiert. In diesem Fall muss natuerlich auch
keine Closure erstellt werden.

Change-Id: I80b483b02d1e64e9d84e3e74bde33abcfb03e854
diff --git a/std/npc/combat.c b/std/npc/combat.c
index 345b554..dd4cf72 100644
--- a/std/npc/combat.c
+++ b/std/npc/combat.c
@@ -157,7 +157,7 @@
     spellarg = ([SP_PHYSICAL_ATTACK: 0]);
 
   // Falls func ein String ist eine Closure erstellen und diese speichern.
-  if(stringp(func))
+  if(stringp(func) && sizeof(func))
   {
     cl=symbol_function(func,this_object());
     if(!closurep(cl))