Make xdprval() oops on bad argument

This commit is contained in:
Markus Armbruster 2008-03-03 21:43:36 +01:00
parent f3e9526472
commit d3345ce66c

View file

@ -106,12 +106,20 @@ xdeval(struct valstr *val,
return val; /* FIXME nstr_exec_val() should return VAL */ return val; /* FIXME nstr_exec_val() should return VAL */
} }
/* Dump VAL prefixed with SEP, return " ". */ /*
* Dump VAL prefixed with SEP, return " ".
* VAL must be evaluated.
*/
static char * static char *
xdprval(struct valstr *val, char *sep) xdprval(struct valstr *val, char *sep)
{ {
unsigned char *s, *e, *l; unsigned char *s, *e, *l;
if (CANT_HAPPEN(val->val_cat != NSC_VAL)) {
pr("%snil", sep);
return " ";
}
switch (val->val_type) { switch (val->val_type) {
case NSC_LONG: case NSC_LONG:
pr("%s%ld", sep, val->val_as.lng); pr("%s%ld", sep, val->val_as.lng);