File tree Expand file tree Collapse file tree 1 file changed +7
-5
lines changed Expand file tree Collapse file tree 1 file changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -92,8 +92,10 @@ class OpenEvents
92
92
93
93
HANDLE getEvent (SLONG pid, SLONG signal_number)
94
94
{
95
+ Firebird::MutexLockGuard guard (&m_mutex, FB_FUNCTION);
96
+
95
97
Item* oldestEvent = NULL ;
96
- ULONG oldestAge = ~0 ;
98
+ FB_UINT64 oldestAge = ~( 0ULL ) ;
97
99
98
100
Item* evnt = m_events;
99
101
const Item* const end = evnt + m_count;
@@ -133,18 +135,18 @@ class OpenEvents
133
135
}
134
136
135
137
private:
136
- class Item
138
+ struct Item
137
139
{
138
- public:
139
140
SLONG pid;
140
141
SLONG signal; // pseudo-signal number
141
142
HANDLE handle; // local handle to foreign event
142
- ULONG age;
143
+ FB_UINT64 age;
143
144
};
144
145
145
146
Item m_events[MAX_OPN_EVENTS];
146
147
int m_count;
147
- ULONG m_clock;
148
+ FB_UINT64 m_clock;
149
+ Firebird::Mutex m_mutex;
148
150
};
149
151
150
152
} // namespace
You can’t perform that action at this time.
0 commit comments