Fehlendes Programm als 0 speichern

Nicht nur in einigen Fehlertypen, sondern in allen ein fehlendes
Programm als 0 speichern.
Fehlendes Programm bei der Erstellung des Hashkeys korrekt
verarbeiten.

Change-Id: I8763fa4349e88c3ac634cef1ff53247fe03bcd3b
diff --git a/secure/errord.c b/secure/errord.c
index e9b3f5c..932c3c2 100644
--- a/secure/errord.c
+++ b/secure/errord.c
@@ -633,8 +633,8 @@
     //Hashkey bestimmen, Typ, Name der Blueprint des buggenden Objekts, Programm
     //Zeilennr., Warnungsmeldung
     issue->hashkey=hash(TLS_HASH_MD5,
-        sprintf("%d%s%s%d%s", T_RTWARN, issue->loadname, issue->prog, line,
-                           msg));
+        sprintf("%d%s%s%d%s", T_RTWARN, issue->loadname,
+                issue->prog||"", line, msg));
     //DEBUG(sprintf("LogWarning: Hashkey: %s",hashkey));
 
 
diff --git a/std/player/base.c b/std/player/base.c
index 23e1577..2b7d6fb 100644
--- a/std/player/base.c
+++ b/std/player/base.c
@@ -1481,10 +1481,7 @@
   */
 protected void smart_log(string myname, string str, object obj)
 {
-  mapping err = ([ F_PROG: "unbekannt",
-           F_LINE: 0,
-           F_MSG: str,
-           F_OBJ: obj
+  mapping err = ([ F_MSG: str, F_OBJ: obj
          ]);
 
   string desc="etwas unbekanntes";