Skip to content

Commit 1d9aea5

Browse files
author
Jens Frenkel
committed
- add missing free, workaround for last commit
git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@14278 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
1 parent 1df0bd6 commit 1d9aea5

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

SimulationRuntime/c/simulation/solver/initialization/initialization.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -436,7 +436,8 @@ static int initialize(DATA *data, int optiMethod)
436436
{
437437
INFO(LOG_INIT, "no variables to initialize");
438438
/* call initial_residual to execute algorithms with no counted outputs, for examples external objects as used in modelica3d */
439-
initial_residual(data, initData->initialResiduals);
439+
if(data->modelData.nInitResiduals == 0)
440+
initial_residual(data, initData->initialResiduals);
440441
free(initData);
441442
return 0;
442443
}
@@ -447,6 +448,7 @@ static int initialize(DATA *data, int optiMethod)
447448
INFO(LOG_INIT, "no initial residuals (neither initial equations nor initial algorithms)");
448449
/* call initial_residual to execute algorithms with no counted outputs, for examples external objects as used in modelica3d */
449450
initial_residual(data, initData->initialResiduals);
451+
free(initData);
450452
return 0;
451453
}
452454

0 commit comments

Comments
 (0)