[Avida-SVN] r3041 - development/source/main

beckma24 at myxo.css.msu.edu beckma24 at myxo.css.msu.edu
Sun Dec 14 21:34:55 PST 2008


Author: beckma24
Date: 2008-12-15 00:34:54 -0500 (Mon, 15 Dec 2008)
New Revision: 3041

Modified:
   development/source/main/cPopulation.cc
Log:
Protecting against any attempt to access a deleted object, e.g. cur_org

Modified: development/source/main/cPopulation.cc
===================================================================
--- development/source/main/cPopulation.cc	2008-12-15 05:08:18 UTC (rev 3040)
+++ development/source/main/cPopulation.cc	2008-12-15 05:34:54 UTC (rev 3041)
@@ -3536,7 +3536,10 @@
   cell.GetHardware()->SingleProcess(ctx);    
   
   double merit = cur_org->GetPhenotype().GetMerit().GetDouble();
-  if (cur_org->GetPhenotype().GetToDelete() == true) delete cur_org;
+  if (cur_org->GetPhenotype().GetToDelete() == true) {
+		delete cur_org;
+		cur_org = NULL;
+	}
   
   m_world->GetStats().IncExecuted();
   resource_count.Update(step_size);
@@ -3585,7 +3588,10 @@
     }
   }
   
-  if (cur_org->GetPhenotype().GetToDelete() == true) delete cur_org;
+  if (cur_org->GetPhenotype().GetToDelete() == true) {
+		delete cur_org;
+		cur_org = NULL;
+	}
   
   m_world->GetStats().IncExecuted();
   resource_count.Update(step_size);




More information about the Avida-cvs mailing list