PIPeer important fix!

git-svn-id: svn://db.shs.com.ru/pip@111 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5
This commit is contained in:
2015-04-20 08:15:18 +00:00
parent 476958706f
commit 4b1f8cc30d
2 changed files with 23 additions and 4 deletions

View File

@@ -67,11 +67,12 @@ private:
class PIP_EXPORT PIMutexLocker
{
public:
PIMutexLocker(PIMutex * m): mutex(m) {mutex->lock();}
PIMutexLocker(PIMutex & m): mutex(&m) {mutex->lock();}
~PIMutexLocker() {mutex->unlock();}
PIMutexLocker(PIMutex * m, bool condition = true): mutex(m), cond(condition) {if (cond) mutex->lock();}
PIMutexLocker(PIMutex & m, bool condition = true): mutex(&m), cond(condition) {if (cond) mutex->lock();}
~PIMutexLocker() {if (cond) mutex->unlock();}
private:
PIMutex * mutex;
bool cond;
};
#endif // PIMUTEX_H