Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/14596)
#ifdef SD_INIT
SD sd = SD_INIT;
SD_SYM sym;
-
- return sd_load(path, &sd, SD_MODULE)
- && (symbol == NULL || sd_sym(sd, symbol, &sym))
- && sd_close(sd);
+ int ret;
+
+ 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;