From dca243527d555ceda501375c90f70a144734fd31 Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Tue, 27 Nov 2012 20:43:25 +0100 Subject: [PATCH] Move calculation of time interval between startup and crash further up in the code This allows the delegate, e.g. applicationLog, to know about the interval and e.g. include it in the log file Conflicts: Classes/BITCrashManager.m --- Classes/BITCrashManager.m | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Classes/BITCrashManager.m b/Classes/BITCrashManager.m index 625ff357c1..b048aab70e 100644 --- a/Classes/BITCrashManager.m +++ b/Classes/BITCrashManager.m @@ -277,6 +277,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] autorelease]; + + 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 @@ -309,15 +318,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] autorelease]; - - if ([report.applicationInfo respondsToSelector:@selector(applicationStartupTimestamp)]) { - if (report.systemInfo.timestamp && report.applicationInfo.applicationStartupTimestamp) { - _timeintervalCrashInLastSessionOccured = [report.systemInfo.timestamp timeIntervalSinceDate:report.applicationInfo.applicationStartupTimestamp]; - } - } } }