X-Git-Url: http://git.tuebingen.mpg.de/?p=tfortune.git;a=blobdiff_plain;f=tfortune.c;fp=tfortune.c;h=724b8badcec20ae1e4c4a5399b2c80ec388f7c37;hp=ec4c323f7c29040b0bbb7d1e883f303c6559951c;hb=2d331c0d507cb64fa7fd449582fdc0c144cce9c4;hpb=278b70e25a37bae191066c4e08f96fd8624f31e4 diff --git a/tfortune.c b/tfortune.c index ec4c323..724b8ba 100644 --- a/tfortune.c +++ b/tfortune.c @@ -863,9 +863,8 @@ static int com_stats(void) struct linhash_item *itemp; unsigned num_epi_files, num_epis, num_unique_tags, num_x = 0; long unsigned num_tags = 0; - char *xdir, *lh_stats; + char *xdir; struct regfile_iter *riter; - bool verbose = OPT_GIVEN(STATS, VERBOSE); tagtab = hash_tags(&num_epi_files, &num_epis); for ( @@ -876,10 +875,6 @@ static int com_stats(void) num_tags += (long unsigned)itemp->object; num_unique_tags = linhash_num_items(tagtab); linhash_iterator_free(liter); - if (verbose) - lh_stats = linhash_statistics(tagtab); - linhash_free(tagtab); - xdir = get_xdir(); for ( regfile_iter_new(xdir, &riter); @@ -900,10 +895,12 @@ static int com_stats(void) (float)num_tags / num_epis : 0); printf("average number of tag recurrence... %8.02f\n", num_unique_tags > 0? (float)num_tags / num_unique_tags : 0); - if (verbose) { + if (OPT_GIVEN(STATS, VERBOSE)) { + char *lh_stats = linhash_statistics(tagtab); printf("\nlinear hashing statistics:\n%s\n", lh_stats); free(lh_stats); } + linhash_free(tagtab); return 1; } EXPORT_CMD_HANDLER(stats);