]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Avoid "pthread_rwlock_destroy on rwlock with waiters!" on OpenBSD 9069/head
authorOtto Moerbeek <otto.moerbeek@open-xchange.com>
Tue, 28 Apr 2020 11:32:51 +0000 (13:32 +0200)
committerOtto Moerbeek <otto.moerbeek@open-xchange.com>
Tue, 28 Apr 2020 11:34:12 +0000 (13:34 +0200)
pdns/test-lock_hh.cc

index 03e75541195044c611490990d3c1de2805a3efa0..bdd3697504c735a5c8425f10df709d774e2c641d 100644 (file)
@@ -18,7 +18,6 @@ static void lthread()
   std::vector<ReadLock> rlocks;
   for(auto& pp : g_locks)
     rlocks.emplace_back(&*pp);
-  
 }
 
 BOOST_AUTO_TEST_CASE(test_pdns_lock)
@@ -54,12 +53,15 @@ BOOST_AUTO_TEST_CASE(test_pdns_lock)
   BOOST_CHECK(!gotit);
 
   wlocks.clear();
-  TryReadLock trl2(&*g_locks[0]);
-  BOOST_CHECK(trl2.gotIt());
-  
+
+  {
+    TryReadLock trl2(&*g_locks[0]);
+    BOOST_CHECK(trl2.gotIt());
+  }
+
   for(auto& pp : g_locks) {
     pthread_rwlock_destroy(pp.get());
-  }  
+  }
 }
 
 BOOST_AUTO_TEST_SUITE_END()