[BACK]Return to catman.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/catman.c between version 1.6 and 1.7

version 1.6, 2011/12/16 08:04:34 version 1.7, 2011/12/16 12:06:35
Line 204  indexhtml(char *src, size_t ssz, char *dst, size_t dsz
Line 204  indexhtml(char *src, size_t ssz, char *dst, size_t dsz
         DBT              key, val;          DBT              key, val;
         int              c, rc;          int              c, rc;
         unsigned int     fl;          unsigned int     fl;
         const char      *f, *cp;          const char      *f;
         char            *d;          char            *d;
         char             fname[MAXPATHLEN];          char             fname[MAXPATHLEN];
         pid_t            pid;          pid_t            pid;
Line 223  indexhtml(char *src, size_t ssz, char *dst, size_t dsz
Line 223  indexhtml(char *src, size_t ssz, char *dst, size_t dsz
         fl = R_FIRST;          fl = R_FIRST;
         while (0 == (c = (*idx->seq)(idx, &key, &val, fl))) {          while (0 == (c = (*idx->seq)(idx, &key, &val, fl))) {
                 fl = R_NEXT;                  fl = R_NEXT;
                 cp = (const char *)val.data;                  /*
                    * If the record is zero-length, then it's unassigned.
                    * Skip past these.
                    */
                 if (0 == val.size)                  if (0 == val.size)
                         continue;                          continue;
                 if (NULL == (f = memchr(cp, '\0', val.size)))  
                         break;                  f = (const char *)val.data + 1;
                 if (++f - cp >= (int)val.size)                  if (NULL == memchr(f, '\0', val.size - 1))
                         break;  
                 if (NULL == memchr(f, '\0', val.size - (f - cp)))  
                         break;                          break;
   
                 src[(int)ssz] = dst[(int)dsz] = '\0';                  src[(int)ssz] = dst[(int)dsz] = '\0';

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

CVSweb