Skip to content

Commit 45e46d8

Browse files
lscpikeejsmith
authored andcommitted
Release lock before calling unknown code. (#195)
1 parent 0ee9d35 commit 45e46d8

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

src/Exceptionless/Plugins/Default/1010_DuplicateCheckerPlugin.cs

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,17 @@ private void OnTimer(object state) {
7272
}
7373

7474
private void EnqueueMergedEvents() {
75-
lock (_lock) {
76-
while (_mergedEvents.Count > 0)
77-
_mergedEvents.Dequeue().Resubmit();
78-
}
75+
bool more;
76+
do {
77+
MergedEvent mergedEvent = null;
78+
lock (_lock) {
79+
if (_mergedEvents.Count > 0) {
80+
mergedEvent = _mergedEvents.Dequeue();
81+
}
82+
more = _mergedEvents.Count > 0;
83+
}
84+
mergedEvent?.Resubmit();
85+
} while (more);
7986
}
8087

8188
public void Dispose() {

0 commit comments

Comments
 (0)