Boost logo

Boost :

Subject: [boost] [thread] ~mutex and BOOST_VERIFY
From: Gaetano Mendola (mendola_at_[hidden])
Date: 2013-05-26 16:28:51


Hi,
I saw that the destructor of ~mutex doesn't have
a BOOST_VERIFY anymore on the return value of
pthread_mutex_destroy. From SVN logs I can see it was
removed in the commit 75882 to manage the EINTR due
to some bugged POSIX implementation.
I will reintroduce the BOOST_VERIFY like this:

         ~mutex()
         {
             int ret;
             do
             {
                 ret = pthread_mutex_destroy(&m);
             } while (ret == EINTR);
             BOOST_VERIFY(!ret);
         }

while we are at it consider the fact that for the
same reason ~mutex needs to check for that EINTR
return value the same should do timed_mutex.

Regards
Gaetano Mendola


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk