chiark / gitweb /
fixes during movpos wip
[trains.git] / hostside / parseutils.c
index d1509f3ff528bfb880ac9a601c641eaac9e33dec..c41bbd0bbe228ef954b68da127220eb6251b08cc 100644 (file)
@@ -100,7 +100,7 @@ const void *any_lookup(ParseState *ps, const void *inf, int ninfsmax,
   
   for (i=0;
        i<ninfsmax && (tname= *(const char *const*)inf);
-       inf= (const char*)inf + sz)
+       i++, inf= (const char*)inf + sz)
     if (!thiswordstrcmp(ps,tname))
       return inf;
   return 0;
@@ -111,7 +111,10 @@ const void *any_needword_lookup(ParseState *ps, const void *infs, int ninfsmax,
   const void *r;
   if (!ps_needword(ps)) return 0;
   r= any_lookup(ps,infs,ninfsmax,sz);
-  if (!r) { badcmd(ps,"unknown %s",what); return 0; }
+  if (!r) {
+    badcmd(ps,"unknown %s %.*s",what, ps->lthisword,ps->thisword);
+    return 0;
+  }
   return r;
 }