Assertion failure on exit in debug build: (gdb) bt #0 0x00007f50e7a46321 in WTF::HashTable<int, std::pair<int, WTF::OwnPtr<_Ecore_Timer> >, WTF::PairFirstExtractor<std::pair<int, WTF::OwnPtr<_Ecore_Timer> > >, WTF::IntHash<unsigned int>, WTF::HashMapValueTraits<WTF::HashTraits<int>, WTF::HashTraits<WTF::OwnPtr<_Ecore_Timer> > >, WTF::HashTraits<int> >::checkKey<WTF::HashMapTranslator<WTF::HashMapValueTraits<WTF::HashTraits<int>, WTF::HashTraits<WTF::OwnPtr<_Ecore_Timer> > >, WTF::IntHash<unsigned int> >, int> (this=0xe61508, key=@0x7f50e7d3f998: 0) at WebKit/Source/WTF/wtf/HashTable.h:498 #1 0x00007f50e7a45cd3 in WTF::HashTable<int, std::pair<int, WTF::OwnPtr<_Ecore_Timer> >, WTF::PairFirstExtractor<std::pair<int, WTF::OwnPtr<_Ecore_Timer> > >, WTF::IntHash<unsigned int>, WTF::HashMapValueTraits<WTF::HashTraits<int>, WTF::HashTraits<WTF::OwnPtr<_Ecore_Timer> > >, WTF::HashTraits<int> >::add<WTF::HashMapTranslator<WTF::HashMapValueTraits<WTF::HashTraits<int>, WTF::HashTraits<WTF::OwnPtr<_Ecore_Timer> > >, WTF::IntHash<unsigned int> >, int, WTF::PassOwnPtr<_Ecore_Timer> > (this=0xe61508, key=@0x7f50e7d3f998: 0, extra=...) at WebKit/Source/WTF/wtf/HashTable.h:688 #2 0x00007f50e7a455da in WTF::HashMap<int, WTF::OwnPtr<_Ecore_Timer>, WTF::IntHash<unsigned int>, WTF::HashTraits<int>, WTF::HashTraits<WTF::OwnPtr<_Ecore_Timer> > >::inlineAdd (this=0xe61508, key=@0x7f50e7d3f998: 0, mapped=...) at WebKit/Source/WTF/wtf/HashMap.h:335 #3 0x00007f50e7a450f1 in WTF::HashMap<int, WTF::OwnPtr<_Ecore_Timer>, WTF::IntHash<unsigned int>, WTF::HashTraits<int>, WTF::HashTraits<WTF::OwnPtr<_Ecore_Timer> > >::set (this=0xe61508, key=@0x7f50e7d3f998: 0, mapped=...) at WebKit/Source/WTF/wtf/HashMap.h:342 #4 0x00007f50e7a44b25 in WorkQueue::dispatchAfterDelay(WTF::Function<void ()> const&, double) (this=0xe613f8, function=..., delay=10) at WebKit/Source/WebKit2/Platform/efl/WorkQueueEfl.cpp:171 #5 0x00007f50e78ce8d0 in WebKit::ChildProcess::didCloseOnConnectionWorkQueue (workQueue=...) at WebKit/Source/WebKit2/Shared/ChildProcess.cpp:99 #6 0x00007f50e78c3db2 in CoreIPC::Connection::connectionDidClose (this=0xe613c0) at WebKit/Source/WebKit2/Platform/CoreIPC/Connection.cpp:586 #7 0x00007f50e7a49398 in CoreIPC::Connection::readyReadHandler (this=0xe613c0) at WebKit/Source/WebKit2/Platform/CoreIPC/unix/ConnectionUnix.cpp:396 #8 0x00007f50e78ce40c in WTF::FunctionWrapper<void (CoreIPC::Connection::*)()>::operator() (this=0xe632e0, c=0xe613c0) at WebKit/Source/WTF/wtf/Functional.h:173 #9 0x00007f50e78ce212 in WTF::BoundFunctionImpl<WTF::FunctionWrapper<void (CoreIPC::Connection::*)()>, void (CoreIPC::Connection*)>::operator()() (this=0xe632d0) at WebKit/Source/WTF/wtf/Functional.h:405 #10 0x00007f50e7a1a04a in WTF::Function<void ()>::operator()() const (this=0xe61500) at WebKit/Source/WTF/wtf/Functional.h:613 #11 0x00007f50e7a44702 in WorkQueue::performFileDescriptorWork (this=0xe613f8) at WebKit/Source/WebKit2/Platform/efl/WorkQueueEfl.cpp:104 #12 0x00007f50e7a44788 in WorkQueue::workQueueThread (workQueue=0xe613f8) at WebKit/Source/WebKit2/Platform/efl/WorkQueueEfl.cpp:118 #13 0x00007f50e3c58671 in WTF::threadEntryPoint (contextData=0xe61760) at WebKit/Source/WTF/wtf/Threading.cpp:69 #14 0x00007f50e3c7abc4 in WTF::wtfThreadEntryPoint (param=0xe30950) at WebKit/Source/WTF/wtf/ThreadingPthreads.cpp:162 #15 0x00007f50e6e65e9a in start_thread (arg=0x7f5094a99700) at pthread_create.c:308 #16 0x00007f50e716d4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #17 0x0000000000000000 in ?? () (gdb)
Created attachment 150632 [details] patch Do not use 0 as a key in the HashMap.
LGTM. thank you.
Comment on attachment 150632 [details] patch OK
Comment on attachment 150632 [details] patch Clearing flags on attachment: 150632 Committed r122136: <http://trac.webkit.org/changeset/122136>
All reviewed patches have been landed. Closing bug.