Index: chrome/utility/chrome_content_utility_client.cc |
diff --git a/chrome/utility/chrome_content_utility_client.cc b/chrome/utility/chrome_content_utility_client.cc |
index 2f1b8958fa211ed54b50d0721c8c7d1730330658..36ac7c07b8487432043da344fdf54d7cb8908f86 100644 |
--- a/chrome/utility/chrome_content_utility_client.cc |
+++ b/chrome/utility/chrome_content_utility_client.cc |
@@ -223,8 +223,12 @@ DWORD WINAPI UtilityProcess_GetFontDataPatch( |
if (GetObject(font, sizeof(LOGFONT), &logfont)) { |
std::vector<char> font_data; |
if (UtilityThread::current()->Send( |
- new ChromeUtilityHostMsg_PreCacheFont(logfont))) |
+ new ChromeUtilityHostMsg_PreCacheFont(logfont, |
+ GetCurrentProcessId()))) { |
rv = GetFontData(hdc, table, offset, buffer, length); |
+ UtilityThread::current()->Send( |
+ new ChromeUtilityHostMsg_ReleaseCachedFont(GetCurrentProcessId())); |
+ } |
} |
} |
return rv; |