Closed Bug 296300 Opened 20 years ago Closed 19 years ago

Crash when minimizing window that has onfocus/onblur=window.close()

Categories

(Core :: DOM: Events, defect)

x86
All
defect
Not set
critical

Tracking

()

RESOLVED FIXED

People

(Reporter: martijn.martijn, Assigned: MatsPalmgren_bugz)

References

()

Details

(Keywords: crash, regression, testcase)

Attachments

(4 files, 1 obsolete file)

See upcoming testcase - Press the button in the testcase, popup window should come up - Click on the minimize button of the window Result: crash
Attached file Testcase
This is a regression from bug 242111. We now hold weak refs to focus controllers across event dispatch in several places, so we're probably making method calls on dead objects. I'm not sure where it's safe to hold weak refs here, though; my first instinct would be "nowhere where we dispatch an event or set focus".
Assignee: events → bryner
Blocks: 242111
Flags: blocking1.8b3?
Attached patch Fix up one spot that crashes (obsolete) — Splinter Review
There are probably others that need similar treatment...
Keywords: crash
I don't crash with build 2005-06-11-05 on Windows XP Seamonkey trunk.
Attached file Testcase #2 (onfocus)
Same as the first testcase but uses 'onfocus' instead of 'onblur'. Both testcases crashes Firefox on Windows XP, only the second (this) on Linux.
Attachment #187310 - Attachment is patch: false
Attachment #187310 - Attachment mime type: text/plain → text/html
Attached patch Patch rev. 2Splinter Review
I found one more spot that needed fixing (for Testcase #2). The remaining |focusController| pointers are very local and have no event handling in their scope so they should be safe.
Attachment #185106 - Attachment is obsolete: true
Attachment #187311 - Flags: superreview?(bryner)
Attachment #187311 - Flags: review?(bryner)
Assignee: bryner → mats.palmgren
OS: Windows XP → All
Summary: Crash when minimizing window that has onblur=window.close() → Crash when minimizing window that has onfocus/onblur=window.close()
No l10n impact, but we should really get this reviewed and landed.
Flags: blocking1.8b3?
Flags: blocking1.8b3-
Flags: blocking-aviary1.1+
Flags: blocking1.8b4?
Comment on attachment 187311 [details] [diff] [review] Patch rev. 2 r+sr=bzbarsky. requesting 1.8b3 approval for this very very safe crash fix.
Attachment #187311 - Flags: superreview?(bryner)
Attachment #187311 - Flags: superreview+
Attachment #187311 - Flags: review?(bryner)
Attachment #187311 - Flags: review+
Attachment #187311 - Flags: approval1.8b3?
Attachment #187311 - Flags: approval1.8b3? → approval1.8b3+
Checked in 2005-07-02 15:58 PDT -> FIXED
Status: NEW → RESOLVED
Closed: 19 years ago
Flags: blocking1.8b4?
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: