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

dk at myxo.css.msu.edu dk at myxo.css.msu.edu
Wed Sep 30 13:43:12 PDT 2009


Author: dk
Date: 2009-09-30 16:43:12 -0400 (Wed, 30 Sep 2009)
New Revision: 3435

Modified:
   development/source/main/cOrganism.cc
Log:
bugfix to message stat tracking when organisms are in the test CPU.

Modified: development/source/main/cOrganism.cc
===================================================================
--- development/source/main/cOrganism.cc	2009-09-30 20:15:51 UTC (rev 3434)
+++ development/source/main/cOrganism.cc	2009-09-30 20:43:12 UTC (rev 3435)
@@ -819,7 +819,11 @@
   assert(m_interface);
   InitMessaging();
 
-	m_interface->GetDeme()->IncMessageSent();
+	cDeme* deme = m_interface->GetDeme();
+	if(deme) {
+		deme->IncMessageSent();
+	}
+	
   // If we're able to succesfully send the message...
   if(m_interface->SendMessage(msg)) {
     // If we're remembering messages
@@ -836,9 +840,13 @@
     // check to see if we've performed any tasks...
     DoOutput(ctx);
     return true;
-  }
-	m_interface->GetDeme()->messageSendFailed();
-  return false;
+  } else {
+		// couldn't send the message
+		if(deme) {
+			deme->messageSendFailed();
+		}
+		return false;
+	}
 }
 
 




More information about the Avida-cvs mailing list