diff --git a/crypto/rand/randfile.c b/crypto/rand/randfile.c index 3a62b88cf07a0cbfcdb137aa800d0d6ef2cb06dc..c652ddcf1e6c08224e7589600a24eab169158d4f 100644 --- a/crypto/rand/randfile.c +++ b/crypto/rand/randfile.c @@ -94,6 +94,7 @@ int RAND_load_file(const char *file, long bytes) if (fstat(fileno(in), &sb) < 0) { RANDerr(RAND_F_RAND_LOAD_FILE, RAND_R_INTERNAL_ERROR); ERR_add_error_data(2, "Filename=", file); + fclose(in); return -1; }