Comment 2 for bug 1450021

Revision history for this message
Olivier Tilloy (osomon) wrote : Re: Oxide crash

This is the stacktrace extracted from Víctor’s crash file:

#0 size (this=0x14, this=0x14) at /usr/include/c++/4.9/bits/stl_vector.h:655
#1 GetChildCount (this=0x0) at ../../../../shared/browser/oxide_web_frame.cc:182
#2 oxide::WebFrame::WillDestroy (this=this@entry=0x0) at ../../../../shared/browser/oxide_web_frame.cc:52
#3 0xad1aa7a4 in oxide::WebFrame::Destroy (frame=0x0) at ../../../../shared/browser/oxide_web_frame.cc:157
#4 0xad404114 in content::WebContentsImpl::OnFrameRemoved (this=<optimized out>, render_frame_host=0xb791c3d8)
    at ../../../../third_party/chromium/src/content/browser/web_contents/web_contents_impl.cc:4504
#5 0xad2ad954 in Run (args#0=@0xbeeeeedc: 0xb791c3d8, this=<optimized out>)
    at ../../../../third_party/chromium/src/base/callback.h:396
#6 content::FrameTree::FrameRemoved (this=<optimized out>, frame=frame@entry=0xb7a11218)
    at ../../../../third_party/chromium/src/content/browser/frame_host/frame_tree.cc:347
#7 0xad2ae5b2 in content::FrameTreeNode::~FrameTreeNode (this=this@entry=0xb7a11218, __in_chrg=<optimized out>)
    at ../../../../third_party/chromium/src/content/browser/frame_host/frame_tree_node.cc:71
#8 0xad2ae84a in STLDeleteContainerPointers<__gnu_cxx::__normal_iterator<content::FrameTreeNode**, std::vector<content::FrameTreeNode*, std::allocator<content::FrameTreeNode*> > > > (end=..., begin=)
    at ../../../../third_party/chromium/src/base/stl_util.h:44
#9 STLDeleteElements<std::vector<content::FrameTreeNode*, std::allocator<content::FrameTreeNode*> > > (
    container=container@entry=0xb78fd5a4) at ../../../../third_party/chromium/src/base/stl_util.h:148
#10 0xad2ae66a in clear (this=0xb78fd5a4) at ../../../../third_party/chromium/src/base/memory/scoped_vector.h:99
#11 ~ScopedVector (this=0xb78fd5a4, __in_chrg=<optimized out>)
    at ../../../../third_party/chromium/src/base/memory/scoped_vector.h:38
#12 content::FrameTreeNode::~FrameTreeNode (this=this@entry=0xb78fd510, __in_chrg=<optimized out>)
    at ../../../../third_party/chromium/src/content/browser/frame_host/frame_tree_node.cc:70
#13 0xad2ae84a in STLDeleteContainerPointers<__gnu_cxx::__normal_iterator<content::FrameTreeNode**, std::vector<content::FrameTreeNode*, std::allocator<content::FrameTreeNode*> > > > (end=..., begin=)
    at ../../../../third_party/chromium/src/base/stl_util.h:44
#14 STLDeleteElements<std::vector<content::FrameTreeNode*, std::allocator<content::FrameTreeNode*> > > (
    container=container@entry=0xbeeef078) at ../../../../third_party/chromium/src/base/stl_util.h:148
#15 0xad2ae8d6 in clear (this=0xbeeef078) at ../../../../third_party/chromium/src/base/memory/scoped_vector.h:99
#16 content::FrameTreeNode::ResetForNewProcess (this=<optimized out>)
    at ../../../../third_party/chromium/src/content/browser/frame_host/frame_tree_node.cc:134
#17 0xad2ad0d2 in content::FrameTree::ResetForMainFrameSwap (this=0xb795d898)
    at ../../../../third_party/chromium/src/content/browser/frame_host/frame_tree.cc:217
#18 0xad3905ae in content::RenderViewHostImpl::AttachToFrameTree (this=<optimized out>)
    at ../../../../third_party/chromium/src/content/browser/renderer_host/render_view_host_impl.cc:1386
---Type <return> to continue, or q <return> to quit---
#19 0xad2c1434 in content::RenderFrameHostManager::CommitPending (this=0xb795e0c8)
    at ../../../../third_party/chromium/src/content/browser/frame_host/render_frame_host_manager.cc:1685
#20 0xad2c15c4 in content::RenderFrameHostManager::DidNavigateFrame (this=0xb795e0c8,
    render_frame_host=<optimized out>, was_caused_by_user_gesture=<optimized out>)
    at ../../../../third_party/chromium/src/content/browser/frame_host/render_frame_host_manager.cc:448
#21 0xad2b67bc in content::NavigatorImpl::DidNavigate (this=0xb795d2e8, render_frame_host=0xb76127d0, input_params=...)
    at ../../../../third_party/chromium/src/content/browser/frame_host/navigator_impl.cc:404
#22 0xad2ba67c in content::RenderFrameHostImpl::OnDidCommitProvisionalLoad (this=this@entry=0xb76127d0, msg=...)
    at ../../../../third_party/chromium/src/content/browser/frame_host/render_frame_host_impl.cc:839
#23 0xad2bef8c in content::RenderFrameHostImpl::OnMessageReceived (this=0xb76127d0, msg=...)
    at ../../../../third_party/chromium/src/content/browser/frame_host/render_frame_host_impl.cc:348
#24 0xad38a3f0 in content::RenderProcessHostImpl::OnMessageReceived (this=0xb77d4750, msg=...)
    at ../../../../third_party/chromium/src/content/browser/renderer_host/render_process_host_impl.cc:1543
#25 0xad9d72fe in IPC::ChannelProxy::Context::OnDispatchMessage (this=0xb7a64b80, message=...)
    at ../../../../third_party/chromium/src/ipc/ipc_channel_proxy.cc:282
#26 0xad1c7f9e in Run (this=0xbeeefde0) at ../../../../third_party/chromium/src/base/callback.h:396
#27 base::debug::TaskAnnotator::RunTask (this=this@entry=0xb734ee68,
    queue_function=0xaef8f3a4 "MessageLoop::PostTask", run_function=0xaef8f3c8 "MessageLoop::RunTask",
    pending_task=...) at ../../../../third_party/chromium/src/base/debug/task_annotator.cc:63
#28 0xad1df804 in base::MessageLoop::RunTask (this=this@entry=0xb734edb0, pending_task=...)
    at ../../../../third_party/chromium/src/base/message_loop/message_loop.cc:445
#29 0xad1df9a6 in base::MessageLoop::DeferOrRunPendingTask (this=this@entry=0xb734edb0, pending_task=...)
    at ../../../../third_party/chromium/src/base/message_loop/message_loop.cc:454
#30 0xad1dfc6c in base::MessageLoop::DoWork (this=0xb734edb0)
    at ../../../../third_party/chromium/src/base/message_loop/message_loop.cc:566
#31 0xad1818b0 in oxide::qt::MessagePump::customEvent (this=0xb78fcd00, event=<optimized out>)
    at ../../../../qt/core/browser/oxide_qt_message_pump.cc:60
#32 0xb6d866da in QObject::event(QEvent*) () from /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5
#33 0xb6397ef4 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/arm-linux-gnueabihf/libQt5Widgets.so.5
#34 0xb639bde4 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/arm-linux-gnueabihf/libQt5Widgets.so.5