Commit 1d430056 by Carlos Martín Nieto Committed by Vicent Marti

ssl: init only once without threads

The OpenSSL library-loading functions do not expect to be called
multiple times. Add a flag in the non-threaded libgit2 init so we only
call once.

This fixes #2446.
parent 58383387
...@@ -291,7 +291,13 @@ static git_global_st __state; ...@@ -291,7 +291,13 @@ static git_global_st __state;
int git_threads_init(void) int git_threads_init(void)
{ {
init_ssl(); static int ssl_inited = 0;
if (!ssl_inited) {
init_ssl();
ssl_inited = 1;
}
git_atomic_inc(&git__n_inits); git_atomic_inc(&git__n_inits);
return 0; return 0;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment