Index: Source/core/inspector/TraceEventDispatcher.cpp |
diff --git a/Source/core/inspector/TraceEventDispatcher.cpp b/Source/core/inspector/TraceEventDispatcher.cpp |
index bdfbea6fe58dff18b19af8ffc4a6468386c99c35..a75f4a44cfd9bcdae27a0a6d3dd00b61541f2cfc 100644 |
--- a/Source/core/inspector/TraceEventDispatcher.cpp |
+++ b/Source/core/inspector/TraceEventDispatcher.cpp |
@@ -106,8 +106,9 @@ void TraceEventDispatcher::innerAddListener(const char* name, char phase, TraceE |
client->setTraceEventCallback(dispatchEventOnAnyThread); |
HandlersMap::iterator it = m_handlers.find(std::make_pair(name, phase)); |
if (it == m_handlers.end()) |
- it = m_handlers.add(std::make_pair(name, phase), Vector<BoundTraceEventHandler>()).iterator; |
- it->value.append(BoundTraceEventHandler(instance, method)); |
+ m_handlers.add(std::make_pair(name, phase), Vector<BoundTraceEventHandler>()).storedValue->value.append(BoundTraceEventHandler(instance, method)); |
+ else |
+ it->value.append(BoundTraceEventHandler(instance, method)); |
} |
void TraceEventDispatcher::removeAllListeners(TraceEventTargetBase* instance, InspectorClient* client) |