* tst-mutex5.c (do_test): Unlock before destroy, otherwise we invoke
authorRoland McGrath <roland@gnu.org>
Sun, 23 Mar 2003 10:12:59 +0000 (10:12 +0000)
committerRoland McGrath <roland@gnu.org>
Sun, 23 Mar 2003 10:12:59 +0000 (10:12 +0000)
undefined behavior.

nptl/ChangeLog
nptl/tst-mutex5.c

index fa76272..cf973dd 100644 (file)
@@ -1,5 +1,8 @@
 2003-03-23  Roland McGrath  <roland@redhat.com>
 
+       * tst-mutex5.c (do_test): Unlock before destroy, otherwise we invoke
+       undefined behavior.
+
        * tst-join5.c (tf1, tf2): Add a cast.
 
        * Makeconfig (includes): Append -I$(..)nptl to this variable.
index 7c414bc..a615012 100644 (file)
@@ -142,6 +142,12 @@ do_test (void)
       return 1;
     }
 
+  if (pthread_mutex_unlock (&m) != 0)
+    {
+      puts ("final mutex_unlock failed");
+      return 1;
+    }
+
   if (pthread_mutex_destroy (&m) != 0)
     {
       puts ("mutex_destroy failed");