I'm always getting a crash in WebContextSupplement::deref when WebKitTestRunner exits. What happens here is that WebKitTestRunner destroys WTR::WebNotificationProvider when done, but WebKit doesn't know that. So when WebContext is destroyed, it calls into the deleted provider object. void WebNotificationManagerProxy::contextDestroyed() { m_provider.removeNotificationManager(this); } <rdar://problem/13929704>
Created attachment 202458 [details] proposed fix
Committed <http://trac.webkit.org/r150474>.