diff --git a/src/crypto/crypto_util.cc b/src/crypto/crypto_util.cc index e1a6c41c91dccb..e93edd4b2fc952 100644 --- a/src/crypto/crypto_util.cc +++ b/src/crypto/crypto_util.cc @@ -607,9 +607,8 @@ EnginePointer LoadEngineById(const char* id, CryptoErrorStore* errors) { } if (!engine && errors != nullptr) { - if (ERR_get_error() != 0) { - errors->Capture(); - } else { + errors->Capture(); + if (errors->Empty()) { errors->Insert(NodeCryptoError::ENGINE_NOT_FOUND, id); } }