From 10897adf1e81e68b5a17e5988b78e24157b41b83 Mon Sep 17 00:00:00 2001 From: Peter Conrad Date: Wed, 11 Mar 2015 17:42:49 +0100 Subject: [PATCH] Hopefully this is more thread-safe --- src/crypto/_elliptic_mixed_secp256k1.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/crypto/_elliptic_mixed_secp256k1.cpp b/src/crypto/_elliptic_mixed_secp256k1.cpp index b0e2792..f5e7870 100644 --- a/src/crypto/_elliptic_mixed_secp256k1.cpp +++ b/src/crypto/_elliptic_mixed_secp256k1.cpp @@ -1,12 +1,13 @@ namespace detail { + static int init_secp256k1() { + secp256k1_start(SECP256K1_START_VERIFY | SECP256K1_START_SIGN); + return 1; + } + static void init_lib() { - static int init_s = 0; + static int init_s = init_secp256k1(); static int init_o = init_openssl(); - if (!init_s) { - secp256k1_start(SECP256K1_START_VERIFY | SECP256K1_START_SIGN); - init_s = 1; - } } void public_key_impl::free_key()