Closed Bug 826195 Opened 12 years ago Closed 12 years ago

When leaving print preview: "ASSERTION: print object has mismatching pres shell and pres context: 'false', file /mozilla/layout/printing/nsPrintData.cpp, line 108" followed by "ASSERTION: mPresShell->GetPresShell() is null"

Categories

(Core :: Print Preview, defect)

x86_64
Linux
defect
Not set
normal

Tracking

()

RESOLVED FIXED
mozilla20

People

(Reporter: dholbert, Assigned: heycam)

References

Details

(Keywords: assertion)

Attachments

(1 file)

STR:
 0. Be using a debug build
 1. Visit about:blank (or perhaps any site...?)
 2. File | Print Preview (on Linux / Windows)
 3. Click "close" button

ACTUAL RESULTS:
###!!! ASSERTION: print object has mismatching pres shell and pres context: 'false', file /mozilla/layout/printing/nsPrintData.cpp, line 108

###!!! ASSERTION: mPresShell->GetPresShell() is null: 'false', file /mozilla/layout/printing/nsPrintData.cpp, line 111

I hit this using a debug build from up-to-date mozilla-central, from this cset:
 https://hg.mozilla.org/mozilla-central/rev/6955309291ee
Actually, looks like these assertions were just added, in bug 818626's cset:
 https://hg.mozilla.org/mozilla-central/rev/28f9ce570aa1

I can reproduce this in the earliest m-c-debug nightly to include that patch...
https://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/2013/01/2013-01-02-mozilla-central-debug/
...so I think this has just been broken since bug 818626 landed.
Attached patch patchSplinter Review
Tweak assertion.  Turns out it is valid for the nsPresContext to no longer have a reference to the PresShell, as long as Destroy() has already been called on the PresShell (as far as I can tell).  I'll assert that over in bug 818626.
Assignee: nobody → cam
Status: NEW → ASSIGNED
Attachment #697823 - Flags: review?(dholbert)
Comment on attachment 697823 [details] [diff] [review]
patch

Looks like this addresses the first assertion-failure, but not the second one ("mPresShell->GetPresShell() is null")

It sounds like we might just want to drop that second assertion, based on comment 2...?

r=me with that, or something like it.  (The assertion message also needs s/mPresShell/mPresContext/, if we happen to keep it. :))
Attachment #697823 - Flags: review?(dholbert) → review+
Thanks, removed that other assertion entirely.

https://hg.mozilla.org/integration/mozilla-inbound/rev/9e624b73a293
https://hg.mozilla.org/mozilla-central/rev/9e624b73a293
Status: ASSIGNED → RESOLVED
Closed: 12 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla20
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: