From 1465714c6b54f850eec64f18a10f2990fa67cfad Mon Sep 17 00:00:00 2001 From: Nicolas LAURENT Date: Wed, 5 Feb 2025 13:22:44 +0100 Subject: [PATCH] Improve error handling when loading FMU --- container/container.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/container/container.c b/container/container.c index e9f0f24..ea080d6 100644 --- a/container/container.c +++ b/container/container.c @@ -131,9 +131,12 @@ static int read_conf_fmu(container_t *container, const char *dirname, config_fil logger(fmi2OK, "Loading '%s.dll' from directory '%s'", identifier, directory); - if (fmu_load_from_directory(container, i, directory, identifier, guid)) { - logger(fmi2Error, "Cannot load from directory '%s'", directory); + int status = fmu_load_from_directory(container, i, directory, identifier, guid); + if (status) { + logger(fmi2Error, "Cannot load from directory '%s' (status=%d)", directory, status); free(identifier); + free(container->fmu); + container->fmu = NULL; /* to allow freeInstance on container */ return -4; }