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

Diff for /src/usr.bin/m4/gnum4.c between version 1.20 and 1.21

version 1.20, 2003/06/08 20:11:45 version 1.21, 2003/06/08 22:42:27
Line 436 
Line 436 
         /* special case: empty regexp */          /* special case: empty regexp */
         if (argv[3][0] == '\0') {          if (argv[3][0] == '\0') {
                 const char *s;                  const char *s;
                 size_t len = strlen(argv[4]);                  size_t len;
                   if (argv[4] && argc > 4)
                           len = strlen(argv[4]);
                   else
                           len = 0;
                 for (s = argv[2]; *s != '\0'; s++) {                  for (s = argv[2]; *s != '\0'; s++) {
                         addchars(argv[4], len);                          addchars(argv[4], len);
                         addchar(*s);                          addchar(*s);
Line 453 
Line 457 
   
                 pmatch = xalloc(sizeof(regmatch_t) * (re.re_nsub+1));                  pmatch = xalloc(sizeof(regmatch_t) * (re.re_nsub+1));
                 do_subst(argv[2], &re,                  do_subst(argv[2], &re,
                     argc != 4 && argv[4] != NULL ? argv[4] : "", pmatch);                      argc > 4 && argv[4] != NULL ? argv[4] : "", pmatch);
                 free(pmatch);                  free(pmatch);
                 regfree(&re);                  regfree(&re);
         }          }

Legend:
Removed from v.1.20  
changed lines
  Added in v.1.21