Crash in oxide::WebFrame::Destroy()
Bug #1450021 reported by
Víctor R. Ruiz
on 2015-04-29
This bug affects 2 people
| Affects | Status | Importance | Assigned to | Milestone | |
|---|---|---|---|---|---|
| | Oxide |
Critical
|
Chris Coulson | ||
| | 1.7 |
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.
| Víctor R. Ruiz (vrruiz) wrote : | #1 |
| Olivier Tilloy (osomon) wrote : | #2 |
Download full text (5.9 KiB)
| summary: |
- Oxide crash + Crash in oxide::WebFrame::Destroy() |
| Olivier Tilloy (osomon) wrote : | #3 |
I can now reproduce the crash, and I’m getting the exact same stack trace.
| Changed in oxide: | |
| importance: | Undecided → Critical |
| status: | New → Confirmed |
| Olivier Tilloy (osomon) wrote : | #4 |
And I’m also reproducing the exact same crash with 1.7.3, so I confirm it’s not a regression introduced by 1.7.4.
Chris Coulson (chrisccoulson)
on 2015-04-29
| Changed in oxide: | |
| assignee: | nobody → Chris Coulson (chrisccoulson) |
| milestone: | none → branch-1.8 |
| status: | Confirmed → Fix Released |
| Chris Coulson (chrisccoulson) wrote : | #5 |
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> ...