test: fix coverity 1470559: resource leak
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/14596)
diff --git a/test/moduleloadtest.c b/test/moduleloadtest.c
index 915343f..2ad0dac 100644
--- a/test/moduleloadtest.c
+++ b/test/moduleloadtest.c
@@ -23,10 +23,14 @@
#ifdef SD_INIT
SD sd = SD_INIT;
SD_SYM sym;
+ int ret;
- return sd_load(path, &sd, SD_MODULE)
- && (symbol == NULL || sd_sym(sd, symbol, &sym))
- && sd_close(sd);
+ if (!sd_load(path, &sd, SD_MODULE))
+ return 0;
+ ret = symbol == NULL || sd_sym(sd, symbol, &sym);
+ if (!sd_close(sd))
+ ret = 0;
+ return ret;
#else
fprintf(stderr, "No dynamic loader\n");
return 0;