]> git.pond.sub.org Git - empserver/commitdiff
(xdeval): Use NSC_NOTYPE instead of 0.
authorMarkus Armbruster <armbru@pond.sub.org>
Sat, 21 Aug 2004 11:48:59 +0000 (11:48 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Sat, 21 Aug 2004 11:48:59 +0000 (11:48 +0000)
(xdprval): Cope with NSC_TYPEID.  Check for bad types.

src/lib/commands/xdump.c

index dd48e98d332b7f4b455f0984491f9a7111a0d867..1bddea6ec2e469ff393670e274d53dc5ddf9e9c5 100644 (file)
@@ -236,7 +236,7 @@ xdeval(struct valstr *val, nsc_type type, void *ptr, ptrdiff_t off, int idx)
     val->val_as_type = -1;
     val->val_as.sym.off = off;
     val->val_as.sym.idx = idx;
-    nstr_exec_val(val, player->cnum, ptr, 0);
+    nstr_exec_val(val, player->cnum, ptr, NSC_NOTYPE);
     return val;                        /* FIXME nstr_exec_val() should return VAL */
 }
 
@@ -247,6 +247,7 @@ xdprval(struct valstr *val, char *sep)
     char *s, *e;
 
     switch (val->val_type) {
+    case NSC_TYPEID:
     case NSC_LONG:
        pr("%s%ld", sep, val->val_as.lng);
        break;
@@ -266,6 +267,9 @@ xdprval(struct valstr *val, char *sep)
        }
        prnf("\"");
        break;
+    default:
+       CANT_HAPPEN("Bad VAL type");
+       pr("0");
     }
     return " ";
 }