MOD : error in the stop condition in a for loop when printing results (may lead to a segv)

git-svn-id: https://www.grenoble.prabi.fr/svn/LECASofts/ecoPrimers/trunk@420 60f365c0-8329-0410-b2a4-ec073aeeaa1d
This commit is contained in:
Frédéric Boyer
2012-05-14 13:02:44 +00:00
parent ea1ca1b6d9
commit 66c0511f09

View File

@ -430,21 +430,24 @@ void printpairs (ppairtree_t pairs, poptions_t options,ecotaxonomy_t *taxonomy,
if (options->g) if (options->g)
{ {
printf("# Ignore %s:\n",taxon[(options->g>1) ? 1:0]); printf("# Ignore %s:\n",taxon[(options->g>1) ? 1:0]);
for(i=0;i<(uint32_t)options->r;i++) for(i=0;i<(uint32_t)options->g;i++)
{ {
current_taxon=eco_findtaxonbytaxid(taxonomy,options->ignored_taxid[i]); current_taxon=eco_findtaxonbytaxid(taxonomy,options->ignored_taxid[i]);
printf("# %d : %s (%s)\n", current_taxon->taxid, printf("# %d : %s (%s)\n", current_taxon->taxid,
current_taxon->name, current_taxon->name,
taxonomy->ranks->label[current_taxon->rank] taxonomy->ranks->label[current_taxon->rank]
); );
} }
printf("#\n"); printf("#\n");
} }
printf("# strict primer quorum : %3.2f\n",options->strict_quorum); printf("# strict primer quorum : %3.2f\n",options->strict_quorum);
printf("# example quorum : %3.2f\n",options->sensitivity_quorum); printf("# example quorum : %3.2f\n",options->sensitivity_quorum);
if (options->g + options->r) if (options->g + options->r)
printf("# counterexample quorum : %3.2f\n",options->false_positive_quorum); printf("# counterexample quorum : %3.2f\n",options->false_positive_quorum);
printf("#\n"); printf("#\n");
printf("# database : %s\n",options->prefix); printf("# database : %s\n",options->prefix);
printf("# Database is constituted of %5d examples corresponding to %5d %s\n",options->insamples, printf("# Database is constituted of %5d examples corresponding to %5d %s\n",options->insamples,