diff --git a/Classes/BITCrashManager.m b/Classes/BITCrashManager.m index ff351ff53e..416d32fa7a 100644 --- a/Classes/BITCrashManager.m +++ b/Classes/BITCrashManager.m @@ -316,6 +316,15 @@ NSString *const kBITCrashManagerStatus = @"BITCrashManagerStatus"; if (crashData == nil) { BITHockeyLog(@"ERROR: Could not load crash report: %@", error); } else { + // get the startup timestamp from the crash report, and the file timestamp to calculate the timeinterval when the crash happened after startup + PLCrashReport *report = [[PLCrashReport alloc] initWithData:crashData error:&error]; + + if ([report.applicationInfo respondsToSelector:@selector(applicationStartupTimestamp)]) { + if (report.systemInfo.timestamp && report.applicationInfo.applicationStartupTimestamp) { + _timeintervalCrashInLastSessionOccured = [report.systemInfo.timestamp timeIntervalSinceDate:report.applicationInfo.applicationStartupTimestamp]; + } + } + [crashData writeToFile:[_crashesDir stringByAppendingPathComponent: cacheFilename] atomically:YES]; // write the meta file @@ -340,15 +349,6 @@ NSString *const kBITCrashManagerStatus = @"BITCrashManagerStatus"; } else { BITHockeyLog(@"ERROR: Writing crash meta data failed. %@", error); } - - // get the startup timestamp from the crash report, and the file timestamp to calculate the timeinterval when the crash happened after startup - PLCrashReport *report = [[PLCrashReport alloc] initWithData:crashData error:&error]; - - if ([report.applicationInfo respondsToSelector:@selector(applicationStartupTimestamp)]) { - if (report.systemInfo.timestamp && report.applicationInfo.applicationStartupTimestamp) { - _timeintervalCrashInLastSessionOccured = [report.systemInfo.timestamp timeIntervalSinceDate:report.applicationInfo.applicationStartupTimestamp]; - } - } } }