Skip to content

Commit b369c6d

Browse files
committed
- allocate the structure, not the pointer
git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@25238 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
1 parent 36dd31e commit b369c6d

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

SimulationRuntime/c/simulation/solver/dassl.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,8 @@ int dassl_initial(DATA* data, SOLVER_INFO* solverInfo, DASSL_DATA *dasslData)
228228
assertStreamPrint(data->threadData, 0 != tmpSimData.stringVars, "out of memory");
229229
appendRingData(dasslData->simulationData, &tmpSimData);
230230
}
231-
dasslData->localData = (SIMULATION_DATA**) GC_malloc_uncollectable(SIZERINGBUFFER * sizeof(SIMULATION_DATA*));
231+
dasslData->localData = (SIMULATION_DATA**) GC_malloc_uncollectable(SIZERINGBUFFER * sizeof(SIMULATION_DATA));
232+
memset(dasslData->localData, 0, SIZERINGBUFFER * sizeof(SIMULATION_DATA));
232233
rotateRingBuffer(dasslData->simulationData, 0, (void**) dasslData->localData);
233234

234235
/* end setup internal ring buffer for dassl */

SimulationRuntime/c/simulation/solver/model_help.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -873,7 +873,8 @@ void initializeDataStruc(DATA *data)
873873
assertStreamPrint(data->threadData, 0 != tmpSimData.stringVars, "out of memory");
874874
appendRingData(data->simulationData, &tmpSimData);
875875
}
876-
data->localData = (SIMULATION_DATA**) GC_malloc_uncollectable(SIZERINGBUFFER * sizeof(SIMULATION_DATA*));
876+
data->localData = (SIMULATION_DATA**) GC_malloc_uncollectable(SIZERINGBUFFER * sizeof(SIMULATION_DATA));
877+
memset(data->localData, 0, SIZERINGBUFFER * sizeof(SIMULATION_DATA));
877878
rotateRingBuffer(data->simulationData, 0, (void**) data->localData);
878879

879880
/* create modelData var arrays */

0 commit comments

Comments
 (0)