Zzz

Subversion Repositories:
Compare Path: Rev
With Path: Rev
?path1? @ 3  →  ?path2? @ 4
/Zzz/LogViewForm.cs
@@ -11,6 +11,7 @@
private readonly MainForm _mainForm;
 
private readonly LogMemorySink _memorySink;
private readonly object _memorySinkLock;
 
public LogViewForm()
{
@@ -23,10 +24,11 @@
_mainForm.MemorySinkEnabled = true;
}
 
public LogViewForm(MainForm mainForm, LogMemorySink memorySink) :
public LogViewForm(MainForm mainForm, LogMemorySink memorySink, object memorySinkLock) :
this(mainForm)
{
_memorySink = memorySink;
_memorySinkLock = memorySinkLock;
_memorySink.Events.CollectionChanged += Events_CollectionChanged;
}
 
@@ -41,11 +43,14 @@
components.Dispose();
}
 
_memorySink.Events.CollectionChanged -= Events_CollectionChanged;
 
_mainForm.MemorySinkEnabled = false;
_memorySink.Clear();
 
lock (_memorySinkLock)
{
_memorySink.Events.CollectionChanged -= Events_CollectionChanged;
_memorySink.Clear();
}
 
base.Dispose(disposing);
}