aboutsummaryrefslogtreecommitdiff
path: root/src/client/ios
diff options
context:
space:
mode:
authorivan.penkov@gmail.com <ivan.penkov@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e>2014-03-19 18:58:36 +0000
committerivan.penkov@gmail.com <ivan.penkov@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e>2014-03-19 18:58:36 +0000
commitcc3542dc4428b56e3356cd36b2d2516872859b77 (patch)
treeb3edbcb5116aac516bbd21fd7003680e808bcba3 /src/client/ios
parentTrim unintentional whitespace and fix style nits (diff)
downloadbreakpad-cc3542dc4428b56e3356cd36b2d2516872859b77.tar.xz
Fix a bug in BreakpadController that prevented multiple report uploads per call to sendStoredCrashReports.
Submitting this patch on behalf of Asher Segel-Brown. R=blundell@chromium.org, mark@chromium.org, qsr@chromium.org Review URL: https://breakpad.appspot.com/1234002 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1288 4c0a9323-5329-0410-9bdc-e9ce6186880e
Diffstat (limited to 'src/client/ios')
-rw-r--r--src/client/ios/BreakpadController.mm12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/client/ios/BreakpadController.mm b/src/client/ios/BreakpadController.mm
index 94d93d60..a85dd68e 100644
--- a/src/client/ios/BreakpadController.mm
+++ b/src/client/ios/BreakpadController.mm
@@ -309,10 +309,14 @@ NSString* GetPlatform() {
}
// A report must be sent later.
- if (timeToWait > 0)
- [self performSelector:@selector(sendStoredCrashReports)
- withObject:nil
- afterDelay:timeToWait];
+ if (timeToWait > 0) {
+ // performSelector: doesn't work on queue_
+ dispatch_async(dispatch_get_main_queue(), ^{
+ [self performSelector:@selector(sendStoredCrashReports)
+ withObject:nil
+ afterDelay:timeToWait];
+ });
+ }
});
}