breakpad/src/client/mac
mark@chromium.org 3ea04ec479 Don't do work inside assert(). Ever.
The Mac crash key manipulation code was intended to be thread-safe through the
provision of a mutex. The mutex operations were done inside an assert().
assert() is a no-op in NDEBUG (release) builds. Therefore, in release builds,
these operations were occurring without being protected by any mutex at all,
and were nowhere near thread-safe.

BUG=chromium:331268
R=rsesek@chromium.org

Review URL: https://breakpad.appspot.com/1034002

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1270 4c0a9323-5329-0410-9bdc-e9ce6186880e
2014-01-10 19:54:20 +00:00
..
Breakpad.xcodeproj Move SimpleStringDictionary from common/mac/ to just common/. 2013-04-18 20:17:29 +00:00
crash_generation Fix #include order from r1268. 2014-01-10 19:53:33 +00:00
Framework Don't do work inside assert(). Ever. 2014-01-10 19:54:20 +00:00
gcov Open sourcing the Breakpad framework from Google. 2009-04-01 03:18:49 +00:00
handler Generate minidumps for 64-bit ARM apps on iOS. 2013-11-21 17:44:57 +00:00
sender NSLocalizedString compatibility (10.8 SDK and clang trunk -Wformat-extra-args) 2013-11-05 16:53:55 +00:00
testapp review: http://breakpad.appspot.com/138001 2010-07-29 05:25:43 +00:00
tests Enable the SIGABRT handler on desktop OS X 2013-08-14 17:14:18 +00:00
UnitTests-Info.plist Open sourcing the Breakpad framework from Google. 2009-04-01 03:18:49 +00:00