diff --git a/src/common/kernel/magic.c b/src/common/kernel/magic.c
index 7d7742ff8..150f6b765 100644
--- a/src/common/kernel/magic.c
+++ b/src/common/kernel/magic.c
@@ -2668,7 +2668,7 @@ magic(void)
* gezaubert, co->level ist aber defaultmäßig Stufe des Magiers */
if (spl_costtyp(sp) != SPC_FIX) {
ADDMSG(&u->faction->msgs, msg_message("missing_components",
- "unit spell level", u, sp, level));
+ "unit spell level", u, sp, co->level));
}
}
diff --git a/src/common/util/translation.c b/src/common/util/translation.c
index 53412a716..df17aac8b 100644
--- a/src/common/util/translation.c
+++ b/src/common/util/translation.c
@@ -224,7 +224,10 @@ parse_symbol(opstack ** stack, const char* in, const void * userdata)
}
++in;
foo = find_function(symbol);
- if (foo==NULL) return NULL;
+ if (foo==NULL) {
+ log_error(("parser does not know about \"%s\" function.\n", symbol));
+ return NULL;
+ }
foo->parse(stack, userdata); /* will pop parameters from stack (reverse order!) and push the result */
} else {
variable * var = find_variable(symbol);
@@ -232,7 +235,10 @@ parse_symbol(opstack ** stack, const char* in, const void * userdata)
++in;
}
/* it's a constant (variable is a misnomer, but heck, const was taken;)) */
- if (var==NULL) return NULL;
+ if (var==NULL) {
+ log_error(("parser does not know about \"%s\" variable.\n", symbol));
+ return NULL;
+ }
opush(stack, var->value);
}
return in;
diff --git a/src/res/messages.xml b/src/res/messages.xml
index d48219cb8..c968d55a0 100644
--- a/src/res/messages.xml
+++ b/src/res/messages.xml
@@ -1402,7 +1402,7 @@
"$unit($unit) hat nur genügend Komponenten um $spell($spell) auf Stufe $int($level) zu zaubern."
- "$unit($unit) has insufficient components to cast $spell($spell) on level $level($level)."
+ "$unit($unit) has insufficient components to cast $spell($spell) on level $int($level)."