summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorSimon Tatham <anakin@pobox.com>1999-10-16 15:23:27 +0000
committerSimon Tatham <anakin@pobox.com>1999-10-16 15:23:27 +0000
commit00f6e0ee13c753d98e8665ad1ff2e992f43ef6e4 (patch)
treec96a462edd1b2ebb631f90420ceb51e266114576 /main.c
parent9972b0f0d1ce6e08ce6f9505980c9c889ae994bc (diff)
downloadhalibut-00f6e0ee13c753d98e8665ad1ff2e992f43ef6e4.zip
halibut-00f6e0ee13c753d98e8665ad1ff2e992f43ef6e4.tar.gz
halibut-00f6e0ee13c753d98e8665ad1ff2e992f43ef6e4.tar.bz2
halibut-00f6e0ee13c753d98e8665ad1ff2e992f43ef6e4.tar.xz
Further development: index work, phase I
[originally from svn r237]
Diffstat (limited to 'main.c')
-rw-r--r--main.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/main.c b/main.c
index edcd430..0320526 100644
--- a/main.c
+++ b/main.c
@@ -165,7 +165,7 @@ int main(int argc, char **argv) {
{
input in;
- paragraph *sourceform;
+ paragraph *sourceform, *p;
keywordlist *keywords;
in.filenames = infiles;
@@ -185,10 +185,18 @@ int main(int argc, char **argv) {
gen_citations(sourceform, keywords);
subst_keywords(sourceform, keywords);
+ for (p = sourceform; p; p = p->next) {
+ if (p->type == para_IM) {
+ index_merge(TRUE, p->keyword, p->words);
+ p->words = NULL; /* this has now been freed */
+ }
+ }
+
dbg_prtkws(keywords);
dbg_prtsource(sourceform);
free_para_list(sourceform);
+ free_keywords(keywords);
}
return 0;