src: fix race on process exit and off thread CA loading · nodejs/node@15fa779

Original file line numberDiff line numberDiff line change

@@ -1,4 +1,7 @@

11

#include <cstdlib>

2+

#if HAVE_OPENSSL

3+

#include "crypto/crypto_util.h"

4+

#endif // HAVE_OPENSSL

25

#include "env_properties.h"

36

#include "node.h"

47

#include "node_builtins.h"

@@ -1024,6 +1027,11 @@ void DefaultProcessExitHandlerInternal(Environment* env, ExitCode exit_code) {

10241027

// in node_v8_platform-inl.h

10251028

uv_library_shutdown();

10261029

DisposePlatform();

1030+
1031+

#if HAVE_OPENSSL

1032+

crypto::CleanupCachedRootCertificates();

1033+

#endif // HAVE_OPENSSL

1034+
10271035

Exit(exit_code);

10281036

}

10291037