Skip to content

Commit 1aa12aa

Browse files
committed
Merged in Nukem9/x64_dbg (pull request x64dbg#39)
Bugfix
2 parents f62d070 + 6f781e0 commit 1aa12aa

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

x64_dbg_dbg/threading.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,20 +53,25 @@ CriticalSectionLocker::CriticalSectionLocker(CriticalSectionLock lock)
5353
{
5454
CriticalSectionInitializeLocks(); //initialize critical sections
5555
gLock = lock;
56+
5657
EnterCriticalSection(&locks[gLock]);
58+
Locked = true;
5759
}
5860

5961
CriticalSectionLocker::~CriticalSectionLocker()
6062
{
61-
LeaveCriticalSection(&locks[gLock]);
63+
if(Locked)
64+
LeaveCriticalSection(&locks[gLock]);
6265
}
6366

6467
void CriticalSectionLocker::unlock()
6568
{
69+
Locked = false;
6670
LeaveCriticalSection(&locks[gLock]);
6771
}
6872

6973
void CriticalSectionLocker::relock()
7074
{
7175
EnterCriticalSection(&locks[gLock]);
76+
Locked = true;
7277
}

x64_dbg_dbg/threading.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ class CriticalSectionLocker
4646

4747
private:
4848
CriticalSectionLock gLock;
49+
bool Locked;
4950
};
5051

5152
#endif // _THREADING_H

0 commit comments

Comments
 (0)