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

Diff for /src/usr.bin/mandoc/Attic/man_hash.c between version 1.4 and 1.5

version 1.4, 2009/06/23 22:43:30 version 1.5, 2009/08/22 23:17:40
Line 39 
Line 39 
   
         /* Initialised to -1. */          /* Initialised to -1. */
   
         htab = malloc(26 * 5 * sizeof(int));          htab = malloc(26 * 6 * sizeof(int));
         if (NULL == htab)          if (NULL == htab)
                 return(NULL);                  return(NULL);
         for (i = 0; i < 26 * 5; i++)          for (i = 0; i < 26 * 6; i++)
                 htab[i] = -1;                  htab[i] = -1;
   
         for (i = 0; i < MAN_MAX; i++) {          for (i = 0; i < MAN_MAX; i++) {
Line 52 
Line 52 
                                 (x >= 97 && x <= 122));                                  (x >= 97 && x <= 122));
   
                 x -= (x <= 90) ? 65 : 97;                  x -= (x <= 90) ? 65 : 97;
                 x *= 5;                  x *= 6;
   
                 for (j = 0; j < 5; j++)                  for (j = 0; j < 6; j++)
                         if (-1 == htab[x + j]) {                          if (-1 == htab[x + j]) {
                                 htab[x + j] = i;                                  htab[x + j] = i;
                                 break;                                  break;
                         }                          }
   
                 assert(j < 5);                  assert(j < 6);
         }          }
   
         return((void *)htab);          return((void *)htab);
Line 81 
Line 81 
                 return(MAN_MAX);                  return(MAN_MAX);
   
         x -= (x <= 90) ? 65 : 97;          x -= (x <= 90) ? 65 : 97;
         x *= 5;          x *= 6;
   
         for (i = 0; i < 5; i++) {          for (i = 0; i < 6; i++) {
                 if (-1 == (tok = htab[x + i]))                  if (-1 == (tok = htab[x + i]))
                         return(MAN_MAX);                          return(MAN_MAX);
                 if (0 == strcmp(tmp, man_macronames[tok]))                  if (0 == strcmp(tmp, man_macronames[tok]))

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5