+ if ( top_feature->number_of_hits >= 1 )
+ {
+ if ( concord_tenure_feature_list == NULL )
+ {
+ concord_tenure_feature_list = top_feature;
+ concord_tenure_feature_list_last = top_feature;
+ }
+ else
+ {
+ concord_tenure_feature_list_last->next = feature;
+ concord_tenure_feature_list_last = feature;
+ }
+ concord_tenure_feature_list_length++;
+ top_feature->next = NULL;
+#if 0
+ printf ("<<%02d: feature `%s' (%d hits, %d closes) was changed to tenure>>\n",
+ concord_tenure_feature_list_length,
+ top_feature->name,
+ top_feature->number_of_hits,
+ top_feature->number_of_closes);
+#endif
+ }
+ else
+ {
+#if 0
+ if ( (top_feature->number_of_closes >= 2048) &&
+ (top_feature->number_of_hits >= 0) )
+ printf ("{{%02d: close feature `%s' (%d hits, %d closes)}}\n",
+ concord_opened_feature_list_length,
+ top_feature->name,
+ top_feature->number_of_hits,
+ top_feature->number_of_closes);
+#endif
+ CONCORD_BDB_close (top_feature->db);
+ top_feature->db = NULL;
+ top_feature->next = NULL;
+ top_feature->number_of_hits = 0;
+#if 0
+ top_feature->number_of_closes++;
+#endif
+ }