Skip to content

Commit

Permalink
- avoid memory leaks
Browse files Browse the repository at this point in the history
- use absdouble()>epsilon for double==double in SimulationResultsCmp

git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@12386 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
  • Loading branch information
Jens Frenkel committed Aug 1, 2012
1 parent 1ff5a01 commit ca6738c
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 2 deletions.
2 changes: 1 addition & 1 deletion Compiler/runtime/SimulationResultsCmp.c
Expand Up @@ -241,7 +241,7 @@ unsigned int cmpData(char* varname, DataField *time, DataField *reftime, DataFie
/* events */
if(i>0) {
/* an event */
if (t == time->data[i-1]) {
if (absdouble(t-time->data[i-1]) > 0.00000065) {
/* fprintf(stderr, "event: %.6g %d %.6g\n",t,i,d);
goto the last */
char te = 0;
Expand Down
3 changes: 2 additions & 1 deletion SimulationRuntime/c/simulation/solver/dassl.c
Expand Up @@ -147,7 +147,8 @@ dasrt_deinitial(DASSL_DATA *dasslData){
free(dasslData->iwork);
free(dasslData->ipar);
free(dasslData->info);

free(dasslData->dasslStatistics);
free(dasslData->dasslStatisticsTmp);
return 0;
}

Expand Down
2 changes: 2 additions & 0 deletions SimulationRuntime/c/simulation/solver/model_help.c
Expand Up @@ -504,6 +504,8 @@ void initializeDataStruc(DATA *data)
data->modelData.booleanAlias = (DATA_BOOLEAN_ALIAS*) calloc(data->modelData.nAliasBoolean, sizeof(DATA_BOOLEAN_ALIAS));
data->modelData.stringAlias = (DATA_STRING_ALIAS*) calloc(data->modelData.nAliasString, sizeof(DATA_STRING_ALIAS));

/* initialized in events.c initSample */
data->simulationInfo.sampleTimes = 0;
data->simulationInfo.rawSampleExps = (SAMPLE_RAW_TIME*) calloc(data->modelData.nSamples, sizeof(SAMPLE_RAW_TIME));

data->simulationInfo.zeroCrossings = (modelica_real*) calloc(data->modelData.nZeroCrossings, sizeof(modelica_real));
Expand Down

0 comments on commit ca6738c

Please sign in to comment.