diff --git a/1247548.patch b/1247548.patch new file mode 100644 index 0000000000000..49afd070e7e6a --- /dev/null +++ b/1247548.patch @@ -0,0 +1,31 @@ +# HG changeset patch +# User Steven Low + +Bug 1247548 - Changed nsCookieService::EnsureReadComplete and nsCookieService::PurgeCookeis to allocate nsTArray instead of AutoTArray. r=Josh Matthews + + +diff --git a/netwerk/cookie/nsCookieService.cpp b/netwerk/cookie/nsCookieService.cpp +index 3060ec6..1bbc1db 100644 +--- a/netwerk/cookie/nsCookieService.cpp ++++ b/netwerk/cookie/nsCookieService.cpp +@@ -2697,7 +2697,7 @@ nsCookieService::EnsureReadComplete() + + nsCString baseDomain, name, value, host, path; + bool hasResult; +- AutoTArray array; ++ nsTArray array(kMaxNumberOfCookies); + while (1) { + rv = stmt->ExecuteStep(&hasResult); + if (NS_FAILED(rv)) { +@@ -4087,8 +4087,8 @@ nsCookieService::PurgeCookies(int64_t aCurrentTimeInUsec) + ("PurgeCookies(): beginning purge with %ld cookies and %lld oldest age", + mDBState->cookieCount, aCurrentTimeInUsec - mDBState->cookieOldestTime)); + +- typedef AutoTArray PurgeList; +- PurgeList purgeList; ++ typedef nsTArray PurgeList; ++ PurgeList purgeList(kMaxNumberOfCookies); + + nsCOMPtr removedList = do_CreateInstance(NS_ARRAY_CONTRACTID); + + diff --git a/netwerk/cookie/nsCookieService.cpp b/netwerk/cookie/nsCookieService.cpp index 2f5c0b7160fa8..608e3fe0ce451 100644 --- a/netwerk/cookie/nsCookieService.cpp +++ b/netwerk/cookie/nsCookieService.cpp @@ -2663,7 +2663,7 @@ nsCookieService::EnsureReadComplete() nsCString baseDomain, name, value, host, path; bool hasResult; - nsAutoTArray array; + nsTArray array(kMaxNumberOfCookies); while (1) { rv = stmt->ExecuteStep(&hasResult); if (NS_FAILED(rv)) { @@ -4051,8 +4051,8 @@ nsCookieService::PurgeCookies(int64_t aCurrentTimeInUsec) ("PurgeCookies(): beginning purge with %ld cookies and %lld oldest age", mDBState->cookieCount, aCurrentTimeInUsec - mDBState->cookieOldestTime)); - typedef nsAutoTArray PurgeList; - PurgeList purgeList; + typedef nsTArray PurgeList; + PurgeList purgeList(kMaxNumberOfCookies); nsCOMPtr removedList = do_CreateInstance(NS_ARRAY_CONTRACTID);