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