diff --git a/mbdynFMI.cc b/mbdynFMI.cc index 256374b..239b014 100644 --- a/mbdynFMI.cc +++ b/mbdynFMI.cc @@ -596,7 +596,9 @@ void fmu1::CSPropogate(double tcur, double dt){ void fmu1::Terminate(void){ - fmi1_import_free_model_instance(fmu); + + fmi1_capi_free_dll(fmu->capi); + delete[] eventIndicators; delete[] eventIndicatorsPrev; // delete[] currStates; @@ -604,6 +606,11 @@ void fmu1::Terminate(void){ delete[] deriv; delete[] vrs; + fmi1_import_free_model_instance(fmu); + fmi1_import_destroy_dllfmu(fmu); + fmi1_import_free(fmu); + + fmi_xml_free_context(context); } diff --git a/mbdynFMI.o b/mbdynFMI.o index 3cf455a..301d73c 100644 Binary files a/mbdynFMI.o and b/mbdynFMI.o differ