Skip to content

Commit 338fbe4

Browse files
author
Willi Braun
committed
- fixed memory leak in dynamic stateselection
git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@16142 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
1 parent f47473b commit 338fbe4

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

SimulationRuntime/c/simulation/solver/stateset.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -317,12 +317,12 @@ int stateSelection(DATA *data, char reportError, int switchStates)
317317
int res=0;
318318
STATE_SET_DATA *set = &(data->simulationInfo.stateSetData[i]);
319319
modelica_integer* oldColPivot = (modelica_integer*) malloc(set->nCandidates * sizeof(modelica_integer));
320-
modelica_integer* oldRowPivot = (modelica_integer*) malloc(set->nCandidates * sizeof(modelica_integer));
320+
modelica_integer* oldRowPivot = (modelica_integer*) malloc(set->nDummyStates * sizeof(modelica_integer));
321321
/* generate jacobian, stored in set->J */
322322
getAnalyticalJacobianSet(data, i);
323323
/* call pivoting function to select the states */
324324
memcpy(oldColPivot, set->colPivot, set->nCandidates*sizeof(modelica_integer));
325-
memcpy(oldRowPivot, set->rowPivot, set->nCandidates*sizeof(modelica_integer));
325+
memcpy(oldRowPivot, set->rowPivot, set->nDummyStates*sizeof(modelica_integer));
326326
if((pivot(set->J, set->nDummyStates, set->nCandidates, set->rowPivot, set->colPivot) != 0) && reportError)
327327
{
328328
/* error, report the matrix and the time */

0 commit comments

Comments
 (0)