From 2f24d8e771cfc140e53e6afe58994aafd455b701 Mon Sep 17 00:00:00 2001 From: Steven Fackler Date: Sat, 3 Jan 2015 08:31:57 -0800 Subject: Fix deprecation warnings --- openssl-sys/src/lib.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'openssl-sys/src') diff --git a/openssl-sys/src/lib.rs b/openssl-sys/src/lib.rs index 1fdd5580..923863f3 100644 --- a/openssl-sys/src/lib.rs +++ b/openssl-sys/src/lib.rs @@ -211,14 +211,15 @@ pub fn init() { static mut INIT: Once = ONCE_INIT; unsafe { - INIT.doit(|| { + INIT.call_once(|| { SSL_library_init(); SSL_load_error_strings(); let num_locks = CRYPTO_num_locks(); - let mutexes = box Vec::from_fn(num_locks as uint, |_| MUTEX_INIT); + let mutexes = box range(0, num_locks).map(|_| MUTEX_INIT).collect::>(); MUTEXES = mem::transmute(mutexes); - let guards: Box>>> = box Vec::from_fn(num_locks as uint, |_| None); + let guards: Box>>> = + box range(0, num_locks).map(|_| None).collect(); GUARDS = mem::transmute(guards); CRYPTO_set_locking_callback(locking_function); -- cgit v1.2.3