CRYPTO_RWLOCK *lock = CRYPTO_THREAD_lock_new();
int res;
+ if (!TEST_ptr(lock))
+ return 0;
+
res = TEST_true(CRYPTO_THREAD_read_lock(lock))
&& TEST_true(CRYPTO_THREAD_unlock(lock))
&& TEST_true(CRYPTO_THREAD_write_lock(lock))
rwtorturelock = CRYPTO_THREAD_lock_new();
atomiclock = CRYPTO_THREAD_lock_new();
+ if (!TEST_ptr(rwtorturelock) || !TEST_ptr(atomiclock))
+ goto out;
+
rwwriter1_iterations = 0;
rwwriter2_iterations = 0;
rwreader1_iterations = 0;
int rc = 0;
atomiclock = CRYPTO_THREAD_lock_new();
+ if (!TEST_ptr(atomiclock))
+ goto out;
+
memset(&writer1, 0, sizeof(thread_t));
memset(&writer2, 0, sizeof(thread_t));
memset(&reader1, 0, sizeof(thread_t));
rcu_torture_result = 1;
rcu_lock = ossl_rcu_lock_new(1, NULL);
+ if (!rcu_lock)
+ goto out;
TEST_info("Staring rcu torture");
t1 = ossl_time_now();