[ 
https://issues.apache.org/jira/browse/QPID-1108?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Manuel Teira updated QPID-1108:
-------------------------------

    Attachment: mutex-fix.patch

This patch deletes the initialization machinery for RWlock, since we don't need 
it to use just default attributes in pthread_rwlock_init. Furthermore, reusing 
the same pthread_once_t attribute will lead to unitialized values in Mutex or 
RWlock, depending on the first one to be called.



> QPID broker asserts in qpid::sys::RWlock::RWlock()
> --------------------------------------------------
>
>                 Key: QPID-1108
>                 URL: https://issues.apache.org/jira/browse/QPID-1108
>             Project: Qpid
>          Issue Type: Bug
>          Components: C++ Broker
>    Affects Versions: M3
>         Environment: Solaris 10 OS on UltraSparc hw
>            Reporter: Manuel Teira
>         Attachments: mutex-fix.patch
>
>
> Creation of a RWlock asserts in the call:
> QPID_POSIX_ASSERT_THROW_IF(pthread_rwlock_init(&rwlock, recursiveRWlockattr));
> As discussed in the dev maillist, the problem is reusing the pthread_once_t 
> variable to initialize both the RWlock and Mutex initialization attrs. 
> Furthermore, this machinery is not even needed for RWlock, as default 
> attributes would suffice.
>  

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to