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

Diff for /mandoc/mandocdb.c between version 1.84 and 1.85

version 1.84, 2013/12/27 15:39:03 version 1.85, 2013/12/27 15:48:09
Line 111  struct mlink {
Line 111  struct mlink {
         char            *arch;    /* architecture from directory */          char            *arch;    /* architecture from directory */
         char            *name;    /* name from file name (not empty) */          char            *name;    /* name from file name (not empty) */
         char            *fsec;    /* section from file name suffix */          char            *fsec;    /* section from file name suffix */
           struct mlink    *next;    /* singly linked list */
 };  };
   
 struct  title {  struct  title {
Line 826  mlink_add(struct mlink *mlink, const struct stat *st)
Line 827  mlink_add(struct mlink *mlink, const struct stat *st)
                 mpage->inodev.st_dev = inodev.st_dev;                  mpage->inodev.st_dev = inodev.st_dev;
                 ohash_insert(&mpages, slot, mpage);                  ohash_insert(&mpages, slot, mpage);
         } else          } else
                 abort();                  mlink->next = mpage->mlinks;
         mpage->mlinks = mlink;          mpage->mlinks = mlink;
 }  }
   
Line 851  mpages_free(void)
Line 852  mpages_free(void)
         mpage = ohash_first(&mpages, &slot);          mpage = ohash_first(&mpages, &slot);
         while (NULL != mpage) {          while (NULL != mpage) {
                 while (NULL != (mlink = mpage->mlinks)) {                  while (NULL != (mlink = mpage->mlinks)) {
                         mpage->mlinks = NULL;                          mpage->mlinks = mlink->next;
                         mlink_free(mlink);                          mlink_free(mlink);
                 }                  }
                 free(mpage->sec);                  free(mpage->sec);

Legend:
Removed from v.1.84  
changed lines
  Added in v.1.85

CVSweb