Fix issue 23009
authorAndrew Au <andrewau@microsoft.com>
Mon, 4 Mar 2019 23:39:41 +0000 (15:39 -0800)
committerAndrew Au <cshung@gmail.com>
Tue, 5 Mar 2019 15:37:53 +0000 (07:37 -0800)
src/System.Private.CoreLib/shared/System/Diagnostics/Tracing/EventSource.cs
tests/src/tracing/eventlistener/EventListener.cs

index 8b92e33..de94f4f 100644 (file)
@@ -1363,7 +1363,10 @@ namespace System.Diagnostics.Tracing
 #if FEATURE_PERFTRACING
                 // Register the provider with EventPipe
                 var eventPipeProvider = new OverideEventProvider(this, EventProviderType.EventPipe);
-                eventPipeProvider.Register(this);
+                lock (EventListener.EventListenersLock)
+                {
+                    eventPipeProvider.Register(this);
+                }
 #endif
                 // Add the eventSource to the global (weak) list.  
                 // This also sets m_id, which is the index in the list. 
index 1483e5c..6637e3f 100644 (file)
@@ -71,7 +71,7 @@ namespace Tracing.Tests
                 }
                 Console.WriteLine("\tEnd: Messaging.\n");
                 
-                Console.WriteLine($"\tEventListener recieved {listener.EventCount} event(s)\n");
+                Console.WriteLine($"\tEventListener received {listener.EventCount} event(s)\n");
                 pass = listener.EventCount == messageIterations;
             }