View | Details | Raw Unified | Return to issue 22598
Collapse All | Expand All

(-)framework/inc/threadhelp/lockhelper.hxx.memleak (+1 lines)
Lines 217-222 Link Here
217
    private:
217
    private:
218
218
219
        ELockType               m_eLockType             ;
219
        ELockType               m_eLockType             ;
220
        bool                    m_bSolarMutexAlloced    ;
220
221
221
        mutable FairRWLock*     m_pFairRWLock           ;
222
        mutable FairRWLock*     m_pFairRWLock           ;
222
        mutable ::osl::Mutex*   m_pOwnMutex             ;
223
        mutable ::osl::Mutex*   m_pOwnMutex             ;
(-)framework/source/threadhelp/lockhelper.cxx.memleak (+4 lines)
Lines 122-127 Link Here
122
    ,   m_pSolarMutex       ( NULL )
122
    ,   m_pSolarMutex       ( NULL )
123
    ,   m_pFairRWLock       ( NULL )
123
    ,   m_pFairRWLock       ( NULL )
124
    ,   m_pShareableOslMutex( NULL )
124
    ,   m_pShareableOslMutex( NULL )
125
    ,   m_bSolarMutexAlloced( false )
125
{
126
{
126
    m_eLockType = implts_getLockType();
127
    m_eLockType = implts_getLockType();
127
    switch( m_eLockType )
128
    switch( m_eLockType )
Lines 134-139 Link Here
134
        case E_SOLARMUTEX   :   {
135
        case E_SOLARMUTEX   :   {
135
                                    if( pSolarMutex == NULL )
136
                                    if( pSolarMutex == NULL )
136
                                    {
137
                                    {
138
                                        m_bSolarMutexAlloced = true;
137
                                        m_pSolarMutex = new ::vos::OMutex;
139
                                        m_pSolarMutex = new ::vos::OMutex;
138
                                    }
140
                                    }
139
                                    else
141
                                    else
Lines 184-189 Link Here
184
    }
186
    }
185
    if( m_pSolarMutex != NULL )
187
    if( m_pSolarMutex != NULL )
186
    {
188
    {
189
        if ( true == m_bSolarMutexAlloced )
190
            delete (::vos::OMutex *)(&m_pSolarMutex);
187
        m_pSolarMutex = NULL;
191
        m_pSolarMutex = NULL;
188
    }
192
    }
189
    if( m_pFairRWLock != NULL )
193
    if( m_pFairRWLock != NULL )

Return to issue 22598