]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
don't init threads as side effect of assertion
authorSebastian Hahn <sebastian@torproject.org>
Thu, 12 Mar 2015 16:52:37 +0000 (17:52 +0100)
committerSebastian Hahn <sebastian@torproject.org>
Thu, 12 Mar 2015 16:52:37 +0000 (17:52 +0100)
Fixes part of bug 15211.

changes/bug15211 [new file with mode: 0644]
src/common/compat_pthreads.c

diff --git a/changes/bug15211 b/changes/bug15211
new file mode 100644 (file)
index 0000000..b99e61e
--- /dev/null
@@ -0,0 +1,5 @@
+  o Minor bugfixes:
+    - Remove side-effects from tor_assert() calls. This was harmless,
+      because we never disable assertions, but it is bad style and
+      unnecessary. Fixes bug 15211; bugfix on 0.2.5.5.
+
index 246076b276c9daa7bdbf8e821f92636f23981103..70259a8a53c2a10aa81e9cca3433bfd11de056d3 100644 (file)
@@ -276,14 +276,16 @@ void
 tor_threads_init(void)
 {
   if (!threads_initialized) {
+    int ret;
     pthread_mutexattr_init(&attr_recursive);
     pthread_mutexattr_settype(&attr_recursive, PTHREAD_MUTEX_RECURSIVE);
-    tor_assert(0==pthread_attr_init(&attr_detached));
+    ret = pthread_attr_init(&attr_detached);
+    tor_assert(ret == 0);
 #ifndef PTHREAD_CREATE_DETACHED
 #define PTHREAD_CREATE_DETACHED 1
 #endif
-    tor_assert(0==pthread_attr_setdetachstate(&attr_detached,
-                                              PTHREAD_CREATE_DETACHED));
+    ret = pthread_attr_setdetachstate(&attr_detached, PTHREAD_CREATE_DETACHED);
+    tor_assert(ret == 0);
     threads_initialized = 1;
     set_main_thread();
   }