|
From: <fbe...@us...> - 2014-09-22 14:37:32
|
Revision: 21151
http://sourceforge.net/p/sbml/code/21151
Author: fbergmann
Date: 2014-09-22 14:37:22 +0000 (Mon, 22 Sep 2014)
Log Message:
-----------
- fix a crash when trying to instantiate a non-comp submodel
Modified Paths:
--------------
trunk/libsbml/src/sbml/packages/comp/sbml/Submodel.cpp
Modified: trunk/libsbml/src/sbml/packages/comp/sbml/Submodel.cpp
===================================================================
--- trunk/libsbml/src/sbml/packages/comp/sbml/Submodel.cpp 2014-09-22 12:11:17 UTC (rev 21150)
+++ trunk/libsbml/src/sbml/packages/comp/sbml/Submodel.cpp 2014-09-22 14:37:22 UTC (rev 21151)
@@ -938,6 +938,9 @@
CompModelPlugin* instmodplug =
static_cast<CompModelPlugin*>(mInstantiatedModel->getPlugin(getPrefix()));
+ if (instmodplug == NULL)
+ return LIBSBML_OPERATION_SUCCESS;
+
// if we have a transformer specified, then we need to propagate it, so it can
// be used
if (origmodplug->isSetTransformer())
@@ -946,6 +949,7 @@
instmodplug->setTransformer(origmodplug->getTransformer());
}
+
for (unsigned int sub=0; sub<instmodplug->getNumSubmodels(); sub++)
{
Submodel* instsub = instmodplug->getSubmodel(sub);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|