[BACK]Return to main.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mg

Diff for /src/usr.bin/mg/main.c between version 1.29 and 1.30

version 1.29, 2004/02/02 20:21:14 version 1.30, 2004/07/11 20:36:32
Line 89 
Line 89 
   
         for (nfiles = 0, i = 0; i < argc; i++) {          for (nfiles = 0, i = 0; i < argc; i++) {
                 if (argv[i][0] == '+' && strlen(argv[i]) >= 2) {                  if (argv[i][0] == '+' && strlen(argv[i]) >= 2) {
                         long lval;                          int lval;
                         char *ep;                          const char *errstr;
   
                         errno = 0;                          lval = strtonum(&argv[i][1], INT_MIN, INT_MAX, &errstr);
                         lval = strtoul(&argv[i][1], &ep, 10);                          if (argv[i][1] == '\0' || *errstr != '\0')
                         if (argv[i][1] == '\0' || *ep != '\0')  
                                 goto notnum;                                  goto notnum;
                         if ((errno == ERANGE &&                          startrow = lval;
                             (lval == LONG_MAX || lval == LONG_MIN)) ||  
                             (lval > INT_MAX || lval < INT_MIN))  
                                 goto notnum;  
                         startrow = (int)lval;  
                 } else {                  } else {
 notnum:  notnum:
                         cp = adjustname(argv[i]);                          cp = adjustname(argv[i]);

Legend:
Removed from v.1.29  
changed lines
  Added in v.1.30