Bug 1367981 - Use AutoTArray instead of nsCOMArray in Tick(). r?smaug draft
authorMantaroh Yoshinaga <mantaroh@gmail.com>
Fri, 26 May 2017 16:22:34 +0900
changeset 584910 61f015a83cf342158b9a12641ff1f71d2e62f454
parent 584216 f81bcc23d37d7bec48f08b19a9327e93c54d37b5
child 630565 9856938f3daf46fb0f22bc406b5fdd85ee3d0fb1
push id60935
push userbmo:mantaroh@gmail.com
push dateFri, 26 May 2017 07:22:48 +0000
reviewerssmaug
bugs1367981
milestone55.0a1
Bug 1367981 - Use AutoTArray instead of nsCOMArray in Tick(). r?smaug MozReview-Commit-ID: 48baDUvkTMc
layout/base/nsRefreshDriver.cpp
--- a/layout/base/nsRefreshDriver.cpp
+++ b/layout/base/nsRefreshDriver.cpp
@@ -1889,19 +1889,19 @@ nsRefreshDriver::Tick(int64_t aNowEpoch,
   // Update any popups that may need to be moved or hidden due to their
   // anchor changing.
   nsXULPopupManager* pm = nsXULPopupManager::GetInstance();
   if (pm) {
     pm->UpdatePopupPositions(this);
   }
 #endif
 
-  nsCOMArray<nsIDocument> documents;
+  AutoTArray<nsCOMPtr<nsIDocument>, 32> documents;
   CollectDocuments(mPresContext->Document(), &documents);
-  for (int32_t i = 0; i < documents.Count(); ++i) {
+  for (uint32_t i = 0; i < documents.Length(); ++i) {
     nsIDocument* doc = documents[i];
     doc->UpdateIntersectionObservations();
     doc->ScheduleIntersectionObserverNotification();
   }
 
   /*
    * Perform notification to imgIRequests subscribed to listen
    * for refresh events.