[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