[Avida-cvs] [avida-svn] r863 - development/source/classification
brysonda at myxo.css.msu.edu
brysonda at myxo.css.msu.edu
Thu Aug 3 14:09:00 PDT 2006
Author: brysonda
Date: 2006-08-03 17:09:00 -0400 (Thu, 03 Aug 2006)
New Revision: 863
Modified:
development/source/classification/cClassificationManager.cc
Log:
Fix inherited bug from previously unused cInjectGenebank::UpdateReset code.
Modified: development/source/classification/cClassificationManager.cc
===================================================================
--- development/source/classification/cClassificationManager.cc 2006-08-01 14:28:19 UTC (rev 862)
+++ development/source/classification/cClassificationManager.cc 2006-08-03 21:09:00 UTC (rev 863)
@@ -77,17 +77,18 @@
cInjectGenotype* best_inject_genotype = GetBestInjectGenotype();
- if (best_inject_genotype && best_inject_genotype->GetID() != m_inject_prev_dom) {
- m_inject_dom_time = 0;
- m_inject_prev_dom = best_inject_genotype->GetID();
- }
- else {
- m_inject_dom_time++;
- if (m_inject_dom_time == m_world->GetConfig().GENOTYPE_PRINT_DOM.Get()) {
- cString filename;
- filename.Set("archive/%s", static_cast<const char*>(best_inject_genotype->GetName()));
- cTestUtil::PrintGenome(m_world, best_inject_genotype, best_inject_genotype->GetGenome(),
- filename, m_world->GetStats().GetUpdate());
+ if (best_inject_genotype) { // If there is a dominant parasite
+ if (best_inject_genotype->GetID() != m_inject_prev_dom) {
+ m_inject_dom_time = 0;
+ m_inject_prev_dom = best_inject_genotype->GetID();
+ } else {
+ m_inject_dom_time++;
+ if (m_inject_dom_time == m_world->GetConfig().GENOTYPE_PRINT_DOM.Get()) {
+ cString filename;
+ filename.Set("archive/%s", static_cast<const char*>(best_inject_genotype->GetName()));
+ cTestUtil::PrintGenome(m_world, best_inject_genotype, best_inject_genotype->GetGenome(),
+ filename, m_world->GetStats().GetUpdate());
+ }
}
}
}
More information about the Avida-cvs
mailing list