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;