X-Git-Url: https://jxself.org/git/?p=super-star-trek.git;a=blobdiff_plain;f=src%2Fsst.c;h=64dcd3d0c1b093a7f593173c558d0adf723d8f34;hp=79892387b165c2f41937e79602a849d30c5f8f20;hb=05845f1a048926f08b0df44ed8c729a8797a2d85;hpb=933f68f408ae6ff5c04f55d41d43655d6f4fcdb6 diff --git a/src/sst.c b/src/sst.c index 7989238..64dcd3d 100644 --- a/src/sst.c +++ b/src/sst.c @@ -189,7 +189,7 @@ int seed; // the random-number seed bool idebug; // debug mode FILE *logfp, *replayfp; -char *systnames[NINHAB + 1]; +char *systnames[NINHAB]; char *device[NDEVICES]; static struct @@ -276,7 +276,7 @@ commands[] = { {"HELP", HELP, 0}, #define SEED 37 {"SEED", SEED, 0}, -#if BSD_BUG_FOR_BUG +#ifdef BSD_BUG_FOR_BUG #define VISUAL 38 {"VISUAL", VISUAL, 0}, #endif @@ -575,7 +575,7 @@ static void makemoves(void) if (key == IHREAL) seed = (int)aaitem; break; -#if BSD_BUG_FOR_BUG +#ifdef BSD_BUG_FOR_BUG case VISUAL: visual(); // perform visual scan break; @@ -826,19 +826,12 @@ int scan(void) chew(); return IHEOL; } - if (isdigit(*linep) || *linep=='+' || *linep=='-' || *linep=='.') { - // treat as a number - i = 0; - if (sscanf(linep, "%lf%n", &aaitem, &i) < 1) { - linep = line; // Invalid numbers are ignored - *linep = 0; - return IHEOL; - } - else { - // skip to end - linep += i; - return IHREAL; - } + i = 0; + // try a number + if (sscanf(linep, "%lf%n", &aaitem, &i) > 0) { + // skip to end + linep += i; + return IHREAL; } // Treat as alpha cp = citem;