Closed
Bug 553924
Opened 14 years ago
Closed 14 years ago
Crash [@ nsDocumentViewer.cpp][@ DocumentViewerImpl::LoadComplete]
Categories
(Core :: DOM: Core & HTML, defect)
Tracking
()
RESOLVED
FIXED
Tracking | Status | |
---|---|---|
blocking2.0 | --- | final+ |
People
(Reporter: smaug, Assigned: smaug)
Details
(Keywords: crash)
Crash Data
Attachments
(1 file)
689 bytes,
patch
|
justin.lebar+bug
:
review+
|
Details | Diff | Splinter Review |
window is null when DispatchSyncPopState is called. #0 0x000000327b2a4d1d in nanosleep () from /lib64/libc.so.6 #1 0x000000327b2a4b90 in sleep () from /lib64/libc.so.6 #2 0x00007f27f37c494e in ah_crap_handler (signum=11) at /home/smaug/mozilla/mozilla_cvs/hg/e10s/toolkit/xre/nsSigHandlers.cpp:164 #3 <signal handler called> #4 DocumentViewerImpl::LoadComplete (this=0x7f27ec3c5320, aStatus=<value optimized out>) at /home/smaug/mozilla/mozilla_cvs/hg/e10s/layout/base/nsDocumentViewer.cpp:1090 #5 0x00007f27f406c66b in nsDocShell::EndPageLoad (this=0x7f27ec2344e0, aProgress=<value optimized out>, aChannel=0x7f27ec3be310, aStatus=0) at /home/smaug/mozilla/mozilla_cvs/hg/e10s/docshell/base/nsDocShell.cpp:5746 #6 0x00007f27f4060990 in nsDocShell::OnStateChange (this=0x7f27ec2344e0, aProgress=0x7f27ec234508, aRequest=0x7f27ec3be310, aStateFlags=<value optimized out>, aStatus=<value optimized out>) at /home/smaug/mozilla/mozilla_cvs/hg/e10s/docshell/base/nsDocShell.cpp:5624 #7 0x00007f27f407bb77 in nsDocLoader::FireOnStateChange (this=0x7f27ec2344e0, aProgress=0x7f27ec234508, aRequest=0x7f27ec3be310, aStateFlags=131088, aStatus=<value optimized out>) at /home/smaug/mozilla/mozilla_cvs/hg/e10s/uriloader/base/nsDocLoader.cpp:1314 #8 0x00007f27f407bd03 in nsDocLoader::doStopDocumentLoad (this=0x7f27ec2344e0, request=0x7f27ec3be310, aStatus=0) at /home/smaug/mozilla/mozilla_cvs/hg/e10s/uriloader/base/nsDocLoader.cpp:926 #9 0x00007f27f407c09d in nsDocLoader::DocLoaderIsEmpty (this=0x7f27ec2344e0, aFlushLayout=<value optimized out>) at /home/smaug/mozilla/mozilla_cvs/hg/e10s/uriloader/base/nsDocLoader.cpp:802 #10 0x00007f27f407c628 in nsDocLoader::OnStopRequest (this=0x7f27ec2344e0, aRequest=0x7f27ec55dc30, aCtxt=<value optimized out>, aStatus=0) at /home/smaug/mozilla/mozilla_cvs/hg/e10s/uriloader/base/nsDocLoader.cpp:697 #11 0x00007f27f387807d in nsLoadGroup::RemoveRequest (this=0x7f27ec234fc0, request=0x7f27ec55dc30, ctxt=0x0, aStatus=0) at /home/smaug/mozilla/mozilla_cvs/hg/e10s/netwerk/base/src/nsLoadGroup.cpp:680 #12 0x00007f27f39abb14 in imgRequestProxy::RemoveFromLoadGroup (this=0x7f27ec55dc30, releaseLoadGroup=1) at /home/smaug/mozilla/mozilla_cvs/hg/e10s/modules/libpr0n/src/imgRequestProxy.cpp:194
Updated•14 years ago
|
blocking2.0: --- → ?
Assignee | ||
Comment 1•14 years ago
|
||
Other if()s in the method have the null check for window. I don't have a testcase for this atm.
Assignee: nobody → Olli.Pettay
Attachment #433818 -
Flags: review?(justin.lebar+bug)
Comment 2•14 years ago
|
||
Yeah, it definitely looks like we can't assume that we have a window there. Can we fix it without a testcase?
Assignee | ||
Comment 3•14 years ago
|
||
It is just a simple null check. Doesn't change functionality, only prevents a crash. So IMO, this could be pushed without a testcase. But I'll try to come up with a testcase.
Assignee | ||
Comment 4•14 years ago
|
||
Justin, could you review this, so that we don't forget this. I know, testcase would be great, but I don't have it yet.
Comment 5•14 years ago
|
||
> Justin, could you review this, so that we don't forget this.
Yes, no problem. I wasn't sure what the protocol was regarding giving something an r+ when we're waiting for a testcase.
The change looks fine to me. Maybe in lieu of a testcase right now, we could add a comment to the function indicating that we shouldn't assume that window is non-null? The perponderance of nullchecks in that function apparently isn't warning enough.
Updated•14 years ago
|
Attachment #433818 -
Flags: review?(justin.lebar+bug) → review+
Assignee | ||
Comment 6•14 years ago
|
||
http://hg.mozilla.org/mozilla-central/rev/e6d08c87089e I pushed the patch as is.
Status: NEW → RESOLVED
Closed: 14 years ago
Resolution: --- → FIXED
Updated•14 years ago
|
blocking2.0: ? → final+
Severity: normal → critical
Keywords: crash
Summary: Crash [@ nsDocumentViewer.cpp] → Crash [@ nsDocumentViewer.cpp][@ DocumentViewerImpl::LoadComplete]
Updated•13 years ago
|
Crash Signature: [@ nsDocumentViewer.cpp]
[@ DocumentViewerImpl::LoadComplete]
Updated•5 years ago
|
Component: DOM → DOM: Core & HTML
You need to log in
before you can comment on or make changes to this bug.
Description
•