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 ) |