]> git.pond.sub.org Git - empserver/commitdiff
Make nstr_exec_val() return its first argument
authorMarkus Armbruster <armbru@pond.sub.org>
Tue, 4 Mar 2008 07:03:01 +0000 (08:03 +0100)
committerMarkus Armbruster <armbru@pond.sub.org>
Fri, 14 Mar 2008 19:25:40 +0000 (20:25 +0100)
include/nsc.h
src/lib/commands/xdump.c
src/lib/common/nstreval.c

index 636e0548085d3bb35f897d009faeda18e0acf7e8..e8c82646f947d44acc6260e1c2a5ec4a44246526 100644 (file)
@@ -277,7 +277,7 @@ extern char *nstr_comp_val(char *, struct valstr*, int);
 extern int nstr_coerce_val(struct valstr *, nsc_type, char *);
 extern int nstr_exec(struct nscstr *, int, void *);
 /* src/lib/common/nstreval.c */
-extern void nstr_exec_val(struct valstr *, natid, void *, nsc_type);
+extern struct valstr *nstr_exec_val(struct valstr *, natid, void *, nsc_type);
 extern int nstr_promote(int);
 extern char *symbol_by_value(int, struct symbol *);
 /* src/lib/global/nsc.c */
index 92d4762f7886ee37ae06e40001613d9de7e9e56b..c04c72a60d2b2324d6755a52ec49526c2003336f 100644 (file)
@@ -102,8 +102,7 @@ xdeval(struct valstr *val,
     val->val_as.sym.off = off;
     val->val_as.sym.len = len;
     val->val_as.sym.idx = idx;
-    nstr_exec_val(val, player->cnum, ptr, NSC_NOTYPE);
-    return val;                        /* FIXME nstr_exec_val() should return VAL */
+    return nstr_exec_val(val, player->cnum, ptr, NSC_NOTYPE);
 }
 
 /*
index 24d9dda056afc98fa38b79809c68808c895f1560..550a6847bee4fa694c8a434582f1b7fe0b621421 100644 (file)
@@ -53,7 +53,7 @@
  * WANT.  VAL must be coercible.  That's the case if a previous
  * nstr_coerce_val(VAL, WANT, STR) succeeded.
  */
-void
+struct valstr *
 nstr_exec_val(struct valstr *val, natid cnum, void *ptr, nsc_type want)
 {
     char *memb_ptr;
@@ -158,6 +158,7 @@ nstr_exec_val(struct valstr *val, natid cnum, void *ptr, nsc_type want)
     }
 
     val->val_type = valtype;
+    return val;
 }
 
 /*