| Index: Source/core/frame/EventHandlerRegistry.cpp
|
| diff --git a/Source/core/frame/EventHandlerRegistry.cpp b/Source/core/frame/EventHandlerRegistry.cpp
|
| index 45f5d67e4de779623b8a5503290287c62802d144..f04362b3495eb2568fcb8ee9e652aaa06490bf9c 100644
|
| --- a/Source/core/frame/EventHandlerRegistry.cpp
|
| +++ b/Source/core/frame/EventHandlerRegistry.cpp
|
| @@ -161,7 +161,10 @@ void EventHandlerRegistry::didMoveIntoFrameHost(EventTarget& target)
|
| EventHandlerClass handlerClass;
|
| if (!eventTypeToClass(eventTypes[i], &handlerClass))
|
| continue;
|
| - for (unsigned count = target.getEventListeners(eventTypes[i]).size(); count > 0; --count)
|
| + EventListenerVector* listeners = target.getEventListeners(eventTypes[i]);
|
| + if (!listeners)
|
| + continue;
|
| + for (unsigned count = listeners->size(); count > 0; --count)
|
| didAddEventHandler(target, handlerClass);
|
| }
|
| }
|
|
|