version 1.21, 2011/12/03 18:47:09 |
version 1.23, 2011/12/10 21:46:59 |
Line 541 single_search(struct rectree *tree, const struct opts |
|
Line 541 single_search(struct rectree *tree, const struct opts |
|
|
|
if (opts->cat && strcasecmp(opts->cat, r.res.cat)) |
if (opts->cat && strcasecmp(opts->cat, r.res.cat)) |
continue; |
continue; |
if (opts->arch && strcasecmp(opts->arch, r.res.arch)) |
|
continue; |
|
|
|
|
if (opts->arch && *r.res.arch) |
|
if (strcasecmp(opts->arch, r.res.arch)) |
|
continue; |
|
|
tree->node = rs = mandoc_realloc |
tree->node = rs = mandoc_realloc |
(rs, (tree->len + 1) * sizeof(struct rec)); |
(rs, (tree->len + 1) * sizeof(struct rec)); |
|
|
memcpy(&rs[tree->len], &r, sizeof(struct rec)); |
memcpy(&rs[tree->len], &r, sizeof(struct rec)); |
|
memset(&r, 0, sizeof(struct rec)); |
rs[tree->len].matches = |
rs[tree->len].matches = |
mandoc_calloc(terms, sizeof(int)); |
mandoc_calloc(terms, sizeof(int)); |
|
|
Line 563 single_search(struct rectree *tree, const struct opts |
|
Line 566 single_search(struct rectree *tree, const struct opts |
|
} else |
} else |
root = tree->len; |
root = tree->len; |
|
|
memset(&r, 0, sizeof(struct rec)); |
|
tree->len++; |
tree->len++; |
} |
} |
|
|
Line 571 single_search(struct rectree *tree, const struct opts |
|
Line 573 single_search(struct rectree *tree, const struct opts |
|
(*idx->close)(idx); |
(*idx->close)(idx); |
|
|
free(buf); |
free(buf); |
|
recfree(&r); |
return(1 == ch); |
return(1 == ch); |
} |
} |
|
|