From 2cf6c8816a73e0132bd8fa3b509d62d7c51b6e47 Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Mon, 7 May 2012 11:21:11 +0200 Subject: Imported WebKit commit 7e538425aa020340619e927792f3d895061fb54b (http://svn.webkit.org/repository/webkit/trunk@116286) --- Source/WebKit/win/WebKitCOMAPI.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'Source/WebKit/win/WebKitCOMAPI.cpp') diff --git a/Source/WebKit/win/WebKitCOMAPI.cpp b/Source/WebKit/win/WebKitCOMAPI.cpp index c4450f749..9c9cc026b 100644 --- a/Source/WebKit/win/WebKitCOMAPI.cpp +++ b/Source/WebKit/win/WebKitCOMAPI.cpp @@ -51,10 +51,9 @@ static COMPtr classFactory(const CLSID& clsid) typedef HashMap, CLSIDHash, CLSIDHashTraits> FactoryMap; static FactoryMap& factories = *new FactoryMap; - pair result = factories.add(clsid, 0); - COMPtr& factory = result.first->second; - bool added = result.second; - if (added && FAILED(DllGetClassObject(clsid, __uuidof(factory), reinterpret_cast(&factory)))) + FactoryMap::AddResult result = factories.add(clsid, 0); + COMPtr& factory = result.iterator->second; + if (result.isNewEntry && FAILED(DllGetClassObject(clsid, __uuidof(factory), reinterpret_cast(&factory)))) factory = 0; return factory; -- cgit v1.2.1