Skip to content

Commit 271a943

Browse files
committed
Ensure Session Manager is created before we decide what to do with pending requests to avoid potential nullref.
1 parent 05db256 commit 271a943

2 files changed

Lines changed: 5 additions & 4 deletions

File tree

NuGet/CSharpAnalytics.nuspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package >
33
<metadata>
44
<id>CSharpAnalytics</id>
5-
<version>1.2.0</version>
5+
<version>1.2.1</version>
66
<authors>Damien Guard</authors>
77
<owners>Attack Pattern</owners>
88
<licenseUrl>https://raw.github.com/AttackPattern/CSharpAnalytics/master/Source/LICENCE.txt</licenseUrl>
@@ -14,7 +14,7 @@ Detect Windows OS version in store apps even on machines with a custom HAL
1414
Save session id and session number at startup to avoid loss should the app crash
1515
Custom metrics and dimensions can now be set on a specific activity (recommended)
1616
</releaseNotes>
17-
<copyright>Copyright 2012-2014 Attack Pattern LLC</copyright>
17+
<copyright>Copyright 2012-2015 Attack Pattern LLC</copyright>
1818
<tags>google analytics, metrics, analytics, ga, measurement protocol</tags>
1919
</metadata>
2020
<files>

Source/CSharpAnalytics/AutoMeasurement/BaseAutoMeasurement.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,12 @@ public async void Start(MeasurementConfiguration configuration, string launchKin
6464
{
6565
isStarted = true;
6666
lastUploadInterval = uploadInterval ?? TimeSpan.FromSeconds(5);
67-
await StartRequesterAsync();
6867

6968
var sessionState = await Load<SessionState>(SessionStorageName);
7069
sessionManager = new SessionManager(sessionState, configuration.SampleRate);
71-
if (delayedOptOut != null) SetOptOut(delayedOptOut.Value);
70+
await StartRequesterAsync();
71+
72+
if (delayedOptOut != null) SetOptOut(delayedOptOut.Value);
7273

7374
Client.Configure(configuration, sessionManager, GetEnvironment(), Add);
7475

0 commit comments

Comments
 (0)