Bug 1237404: Part 2. Optimizing the main thread scenario. r?benwa
--- a/gfx/src/gfxCrashReporterUtils.cpp
+++ b/gfx/src/gfxCrashReporterUtils.cpp
@@ -120,18 +120,22 @@ ScopedGfxFeatureReporter::WriteAppNote(c
gFeaturesAlreadyReported->AppendElement(featureString);
AppNote(featureString);
}
}
void
ScopedGfxFeatureReporter::AppNote(const nsACString& aMessage)
{
- nsCOMPtr<nsIRunnable> r = new AppendAppNotesRunnable(aMessage);
- NS_DispatchToMainThread(r);
+ if (NS_IsMainThread()) {
+ CrashReporter::AppendAppNotesToCrashReport(aMessage);
+ } else {
+ nsCOMPtr<nsIRunnable> r = new AppendAppNotesRunnable(aMessage);
+ NS_DispatchToMainThread(r);
+ }
}
} // end namespace mozilla
#else
namespace mozilla {
void ScopedGfxFeatureReporter::WriteAppNote(char) {}