summaryrefslogtreecommitdiffstats
path: root/chrome/browser/chrome_browser_application_mac.mm
diff options
context:
space:
mode:
authorshess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-16 03:30:09 +0000
committershess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-16 03:30:09 +0000
commit937365f442a193e0b212fc670ef306ea08c4bef7 (patch)
tree138db84548c632efab9135b5e89db7ea45e2214e /chrome/browser/chrome_browser_application_mac.mm
parentc31130204459b6c4392ebca7f80cdb49fb04114b (diff)
downloadchromium_src-937365f442a193e0b212fc670ef306ea08c4bef7.zip
chromium_src-937365f442a193e0b212fc670ef306ea08c4bef7.tar.gz
chromium_src-937365f442a193e0b212fc670ef306ea08c4bef7.tar.bz2
Revert "[Mac] Breakpad key to help track web-drag crash."
Unfortunately, clang complained. Original CL http://codereview.chromium.org/6861004/ http://src.chromium.org/viewvc/chrome?view=rev&revision=81855 BUG=78782 TBR=rsesek@chromium.org TEST=waterfall Review URL: http://codereview.chromium.org/6870024 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@81858 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/chrome_browser_application_mac.mm')
-rw-r--r--chrome/browser/chrome_browser_application_mac.mm19
1 files changed, 18 insertions, 1 deletions
diff --git a/chrome/browser/chrome_browser_application_mac.mm b/chrome/browser/chrome_browser_application_mac.mm
index 0c2ac3c..8e605ee 100644
--- a/chrome/browser/chrome_browser_application_mac.mm
+++ b/chrome/browser/chrome_browser_application_mac.mm
@@ -8,7 +8,7 @@
#import "base/metrics/histogram.h"
#import "base/memory/scoped_nsobject.h"
#import "base/sys_string_conversions.h"
-#import "chrome/app/scoped_crash_key_mac.h"
+#import "chrome/app/breakpad_mac.h"
#import "chrome/browser/app_controller_mac.h"
#import "chrome/browser/ui/cocoa/objc_method_swizzle.h"
#import "chrome/browser/ui/cocoa/objc_zombie.h"
@@ -178,6 +178,23 @@ void CancelTerminate() {
namespace {
+// Helper to make it easy to get crash keys right.
+// TODO(shess): Find a better home for this. app/breakpad_mac.h
+// doesn't work.
+class ScopedCrashKey {
+ public:
+ ScopedCrashKey(NSString* key, NSString* value)
+ : crash_key_([key retain]) {
+ SetCrashKeyValue(crash_key_.get(), value);
+ }
+ ~ScopedCrashKey() {
+ ClearCrashKeyValue(crash_key_.get());
+ }
+
+ private:
+ scoped_nsobject<NSString> crash_key_;
+};
+
// Do-nothing wrapper so that we can arrange to only swizzle
// -[NSException raise] when DCHECK() is turned on (as opposed to
// replicating the preprocess logic which turns DCHECK() on).