Bug 1237404: Part 2. Optimizing the main thread scenario. r?benwa draft
authorMilan Sreckovic <milan@mozilla.com>
Wed, 06 Jan 2016 17:14:07 -0500
changeset 319391 4dca83026e2cd28f8a7869fa9354f3b38b488dd5
parent 319390 39a34448be4d0fe2d9b686e6c156841bad1bf437
child 512593 51691a7f2450c7a7f5cdde55cde47772357b94d1
push id9031
push usermsreckovic@mozilla.com
push dateWed, 06 Jan 2016 22:25:00 +0000
reviewersbenwa
bugs1237404
milestone46.0a1
Bug 1237404: Part 2. Optimizing the main thread scenario. r?benwa
gfx/src/gfxCrashReporterUtils.cpp
--- 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) {}