From c754c9f68e802829370d2fcf00b29808612ed3d9 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 --- Classes/BITCrashManager.m | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) 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]; - } - } } }