From 8797760267b60bac81dcbcb8e4c3fa099a1a6d8d Mon Sep 17 00:00:00 2001
From: Jari Vetoniemi <mailroxas@gmail.com>
Date: Thu, 1 Mar 2018 03:11:34 +0200
Subject: pthread: Fix typo and add type safety

---
 src/libpthread.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

(limited to 'src')

diff --git a/src/libpthread.c b/src/libpthread.c
index 16cb57f..f640c45 100644
--- a/src/libpthread.c
+++ b/src/libpthread.c
@@ -15,7 +15,7 @@ typedef struct {
          int __reserved[3];
 #endif
       } bionic;
-      void *glibc;
+      sem_t *glibc;
    };
 } bionic_sem_t;
 
@@ -32,7 +32,7 @@ typedef struct {
          char __reserved[16];
 #endif
       } bionic;
-      void *glibc;
+      pthread_attr_t *glibc;
    };
 } bionic_attr_t;
 
@@ -43,14 +43,14 @@ typedef struct {
 #else
       int32_t __private[1];
 #endif
-      void *glibc;
+      pthread_mutex_t *glibc;
    };
 } bionic_mutex_t;
 
 typedef struct {
    union {
       long __private;
-      void *glibc;
+      pthread_mutexattr_t *glibc;
    };
 } bionic_mutexattr_t;
 
@@ -70,14 +70,14 @@ typedef struct {
 #else
       int32_t __private[1];
 #endif
-      void *glibc;
+      pthread_cond_t *glibc;
    };
 } bionic_cond_t;
 
 typedef struct {
    union {
       long __private;
-      void *glibc;
+      pthread_condattr_t *glibc;
    };
 } bionic_condattr_t;
 
@@ -140,7 +140,7 @@ bionic_sem_destroy(bionic_sem_t *sem)
    assert(sem);
    int ret = 0;
    if (IS_MAPPED(sem)) {
-      ret = pthread_cond_destroy(sem->glibc);
+      ret = sem_destroy(sem->glibc);
       munmap(sem->glibc, sizeof(sem_t));
    }
    return ret;
-- 
cgit v1.2.3-70-g09d2