version 1.84, 2013/12/27 15:39:03 |
version 1.85, 2013/12/27 15:48:09 |
|
|
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); |