NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: lib/52751: pthread_mutex_lock(3) does not return EINVAL on destroyed lock



The following reply was made to PR lib/52751; it has been noted by GNATS.

From: Martin Husemann <martin%duskware.de@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: 
Subject: Re: lib/52751: pthread_mutex_lock(3) does not return EINVAL on
 destroyed lock
Date: Wed, 22 Nov 2017 14:17:03 +0100

 This seems to be undefined behaviour.
 From Posix's
 
     pthread_mutex_destroy, pthread_mutex_init - destroy and initialize a mutex
 
 page:
 
     A destroyed mutex object can be reinitialized using
     pthread_mutex_init(); the results of otherwise referencing the object
     after it has been destroyed are undefined.
 
 
 and from pthread_mutex_lock:
 
     If mutex does not refer to an initialized mutex object, the
     behavior of pthread_mutex_lock(), pthread_mutex_trylock(), and
     pthread_mutex_unlock() is undefined.
 
 
 Martin
 


Home | Main Index | Thread Index | Old Index