Crash in oxide::WebFrame::Destroy()
Bug #1450021 reported by
Víctor R. Ruiz
This bug affects 2 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Oxide |
Fix Released
|
Critical
|
Chris Coulson | ||
1.7 |
Fix Released
|
Critical
|
Chris Coulson |
Bug Description
With silo 26 installed, and oxide 1.7.4. Doing this, the webbrowser-app crashes:
Test case.
- Open webbrowser-app.
- Go to the following sites: www.iac.es, www.slashdot.org, www.elpais.com
Expected result.
- Sites are displayed correctly.
Actual result.
- Webbrowser crashes.
Changed in oxide: | |
assignee: | nobody → Chris Coulson (chrisccoulson) |
milestone: | none → branch-1.8 |
status: | Confirmed → Fix Released |
To post a comment you must log in.
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 ./../shared/ browser/ oxide_web_ frame.cc: 182 WebFrame: :WillDestroy (this=this@ entry=0x0) at ../../. ./../shared/ browser/ oxide_web_ frame.cc: 52 WebFrame: :Destroy (frame=0x0) at ../../. ./../shared/ browser/ oxide_web_ frame.cc: 157 :WebContentsImp l::OnFrameRemov ed (this=<optimized out>, render_ frame_host= 0xb791c3d8) ./../third_ party/chromium/ src/content/ browser/ web_contents/ web_contents_ impl.cc: 4504 @0xbeeeeedc: 0xb791c3d8, this=<optimized out>) ./../third_ party/chromium/ src/base/ callback. h:396 :FrameTree: :FrameRemoved (this=<optimized out>, frame=frame@ entry=0xb7a1121 8) ./../third_ party/chromium/ src/content/ browser/ frame_host/ frame_tree. cc:347 :FrameTreeNode: :~FrameTreeNode (this=this@ entry=0xb7a1121 8, __in_chrg= <optimized out>) ./../third_ party/chromium/ src/content/ browser/ frame_host/ frame_tree_ node.cc: 71 nerPointers< __gnu_cxx: :__normal_ iterator< content: :FrameTreeNode* *, std::vector< content: :FrameTreeNode* , std::allocator< content: :FrameTreeNode* > > > > (end=..., begin=) ./../third_ party/chromium/ src/base/ stl_util. h:44 ts<std: :vector< content: :FrameTreeNode* , std::allocator< content: :FrameTreeNode* > > > ( container@ entry=0xb78fd5a 4) at ../../. ./../third_ party/chromium/ src/base/ stl_util. h:148 ./../third_ party/chromium/ src/base/ memory/ scoped_ vector. h:99 <optimized out>) ./../third_ party/chromium/ src/base/ memory/ scoped_ vector. h:38 :FrameTreeNode: :~FrameTreeNode (this=this@ entry=0xb78fd51 0, __in_chrg= <optimized out>) ./../third_ party/chromium/ src/content/ browser/ frame_host/ frame_tree_ node.cc: 70 nerPointers< __gnu_cxx: :__normal_ iterator< content: :FrameTreeNode* *, std::vector< content: :FrameTreeNode* , std::allocator< content: :FrameTreeNode* > > > > (end=..., begin=) ./../third_ party/chromium/ src/base/ stl_util. h:44 ts<std: :vector< content: :FrameTreeNode* , std::allocator< content: :FrameTreeNode* > > > ( container@ entry=0xbeeef07 8) at ../../. ./../third_ party/chromium/ src/base/ stl_util. h:148 ./../third_ party/chromium/ src/base/ memory/ scoped_ vector. h:99 :FrameTreeNode: :ResetForNewPro cess (this=<optimized out>) ./../third_ party/chromium/ src/content/ browser/ frame_host/ frame_tree_ node.cc: 134 :FrameTree: :ResetForMainFr ameSwap (this=0xb795d898) ./../third_ party/chromium/ src/content/ browser/ frame_host/ frame_tree. cc:217 :RenderViewHost Impl::AttachToF rameTree (this=<optimized out>) ./../third_ party/chromium/ src/content/ browser/ renderer_ host/render_ view_host_ impl.cc: 1386
#1 GetChildCount (this=0x0) at ../../.
#2 oxide::
#3 0xad1aa7a4 in oxide::
#4 0xad404114 in content:
at ../../.
#5 0xad2ad954 in Run (args#0=
at ../../.
#6 content:
at ../../.
#7 0xad2ae5b2 in content:
at ../../.
#8 0xad2ae84a in STLDeleteContai
at ../../.
#9 STLDeleteElemen
container=
#10 0xad2ae66a in clear (this=0xb78fd5a4) at ../../.
#11 ~ScopedVector (this=0xb78fd5a4, __in_chrg=
at ../../.
#12 content:
at ../../.
#13 0xad2ae84a in STLDeleteContai
at ../../.
#14 STLDeleteElemen
container=
#15 0xad2ae8d6 in clear (this=0xbeeef078) at ../../.
#16 content:
at ../../.
#17 0xad2ad0d2 in content:
at ../../.
#18 0xad3905ae in content:
at ../../.
---Type <return> ...