Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoriain holmes <iain@xamarin.com>2018-09-28 14:02:24 +0300
committerLluis Sanchez <llsan@microsoft.com>2018-09-28 20:13:34 +0300
commit7aff2dc1f28d711d11d63d79b2a4c49cda217189 (patch)
treea6037d3a44fad464d8aefdc4aa32e3d766d6122c
parentee17972ace39c4aab53a7991491f4bd94b5d3dab (diff)
[Telemetry] Fix null reference when opening solutions from findermonodevelop-7.7.0.1470release-7.7-preview3
Fixes VSTS #692948
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/IdeStartup.cs25
1 files changed, 9 insertions, 16 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/IdeStartup.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/IdeStartup.cs
index b527462a49..949190a7d7 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/IdeStartup.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/IdeStartup.cs
@@ -399,9 +399,7 @@ namespace MonoDevelop.Ide
timeToCodeTimer.Stop ();
timeToCodeTimer = null;
- lock (ttcLock) {
- ttcMetadata = null;
- }
+ ttcMetadata = null;
}
/// <summary>
@@ -448,7 +446,6 @@ namespace MonoDevelop.Ide
return false;
}
- static readonly object ttcLock = new object ();
async void CreateStartupMetadata (StartupInfo startupInfo, Dictionary<string, long> timings)
{
var result = await Task.Run (() => DesktopService.PlatformTelemetry);
@@ -459,10 +456,8 @@ namespace MonoDevelop.Ide
var startupMetadata = GetStartupMetadata (startupInfo, result, timings);
Counters.Startup.Inc (startupMetadata);
- lock (ttcLock) {
- if (ttcMetadata != null) {
- ttcMetadata.AddProperties (startupMetadata);
- }
+ if (ttcMetadata != null) {
+ ttcMetadata.AddProperties (startupMetadata);
}
IdeApp.OnStartupCompleted ();
@@ -477,18 +472,16 @@ namespace MonoDevelop.Ide
}
timeToCodeTimer.Stop ();
- timeToCodeTimer = null;
- lock (ttcLock) {
- ttcMetadata.SolutionLoadTime = timeToCodeTimer.ElapsedMilliseconds;
+ ttcMetadata.SolutionLoadTime = timeToCodeTimer.ElapsedMilliseconds;
- ttcMetadata.CorrectedDuration = ttcMetadata.StartupTime + ttcMetadata.SolutionLoadTime;
+ ttcMetadata.CorrectedDuration = ttcMetadata.StartupTime + ttcMetadata.SolutionLoadTime;
- if (IdeApp.ReportTimeToCode) {
- Counters.TimeToCode.Inc ("SolutionLoaded", ttcMetadata);
- IdeApp.ReportTimeToCode = false;
- }
+ if (IdeApp.ReportTimeToCode) {
+ Counters.TimeToCode.Inc ("SolutionLoaded", ttcMetadata);
+ IdeApp.ReportTimeToCode = false;
}
+ timeToCodeTimer = null;
}
static DateTime lastIdle;