aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaciej W. Rozycki <macro@codesourcery.com>2013-10-05 00:00:32 +0100
committerMaciej W. Rozycki <macro@codesourcery.com>2013-10-05 00:00:32 +0100
commit53247a0b8fa937dc245eabacfaa6cd92cfffe475 (patch)
treeb0d85826d406de81000ce697bbc8896e3eefa037
parent428d8c5e69b0e9c0baef2e21361f9c936d32070b (diff)
downloadglibc-53247a0b8fa937dc245eabacfaa6cd92cfffe475.zip
glibc-53247a0b8fa937dc245eabacfaa6cd92cfffe475.tar.gz
glibc-53247a0b8fa937dc245eabacfaa6cd92cfffe475.tar.bz2
nptl: tst-mutex8.c: Handle ENOTSUP PI mutex failure
-rw-r--r--nptl/ChangeLog5
-rw-r--r--nptl/tst-mutex8.c12
2 files changed, 15 insertions, 2 deletions
diff --git a/nptl/ChangeLog b/nptl/ChangeLog
index 29469fc..a089153 100644
--- a/nptl/ChangeLog
+++ b/nptl/ChangeLog
@@ -1,3 +1,8 @@
+2013-10-04 Maciej W. Rozycki <macro@codesourcery.com>
+
+ * tst-mutex8.c (check_type) [ENABLE_PI]: Handle ENOTSUP failure
+ from pthread_mutex_init.
+
2013-10-01 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #15988]
diff --git a/nptl/tst-mutex8.c b/nptl/tst-mutex8.c
index d2307e4..c3d40fa 100644
--- a/nptl/tst-mutex8.c
+++ b/nptl/tst-mutex8.c
@@ -93,10 +93,18 @@ tf (void *arg)
static int
check_type (const char *mas, pthread_mutexattr_t *ma)
{
- int e __attribute__((unused));
+ int e;
- if (pthread_mutex_init (m, ma) != 0)
+ e = pthread_mutex_init (m, ma);
+ if (e != 0)
{
+#ifdef ENABLE_PI
+ if (e == ENOTSUP)
+ {
+ puts ("PI mutexes unsupported");
+ return 0;
+ }
+#endif
printf ("1st mutex_init failed for %s\n", mas);
return 1;
}