|
From: <mor...@us...> - 2010-11-10 09:30:20
|
Revision: 3872
http://ecell.svn.sourceforge.net/ecell/?rev=3872&view=rev
Author: moriyoshi
Date: 2010-11-10 09:30:14 +0000 (Wed, 10 Nov 2010)
Log Message:
-----------
* Ensure ExpressionAssignmentProcess has at least one non-zero variable reference. It would segfault before the fix.
Modified Paths:
--------------
ecell3/trunk/ecell/dm/ExpressionAssignmentProcess.cpp
Modified: ecell3/trunk/ecell/dm/ExpressionAssignmentProcess.cpp
===================================================================
--- ecell3/trunk/ecell/dm/ExpressionAssignmentProcess.cpp 2010-11-05 11:27:19 UTC (rev 3871)
+++ ecell3/trunk/ecell/dm/ExpressionAssignmentProcess.cpp 2010-11-10 09:30:14 UTC (rev 3872)
@@ -101,9 +101,11 @@
{
if( i->getCoefficient() != 0 )
{
- theVariableReference = *i;
+ theVariableReference = *i;
+ return;
}
}
+ THROW_EXCEPTION_INSIDE(InitializationFailed, "No variable references with non-zero coefficients exist");
}
virtual void fire()
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|