Closed Bug 18127 Opened 25 years ago Closed 15 years ago

crash removing broadcast listener from content model

Categories

(Core :: XUL, defect, P2)

defect

Tracking

()

RESOLVED WORKSFORME
Future

People

(Reporter: waterson, Unassigned)

References

Details

(Keywords: crash, testcase, Whiteboard: [nsbeta2-][obscure])

Attachments

(1 file, 1 obsolete file)

880 bytes, application/vnd.mozilla.xul+xml
Details
Because broadcast listener nodes are only held by weak reference from the
broadcaster, we will -crash- if:

1. a listener is removed from the content model.
2. all refs are dropped to the listener
3. an attribute changes on the broadcaster

Need to fix nsXULDocument::RemoveSubtreeFromDocument() to deal with this.
Status: NEW → ASSIGNED
Priority: P3 → P2
Target Milestone: M12
Severity: major → critical
spam: changing qa contact from ckritzer -> paulmac for xul bugs
Target Milestone: M12 → M13
Not critical because no script does this...yet.
Attached file test case (obsolete) —
attached test case. to reproduce:

1. click on the "test case" link in the bug.
2. open another window (to force the JS GC to run)
3. in the original window, click on the "poke button one" button

Unfortunately, right now, this is not causing a crash because we leak the
buttons :-/. Once I fix the leak, we should see a crash.
Depends on: 23905
Priority: P2 → P1
Target Milestone: M13 → M14
Moving the Gordian Knot of 18127, 23905, and 20677 to M14. Fixing this has just
introduced way too many instabilities in my tree that it'll take a couple of
days to sort out. I'll shoot to get these in when M14 opens.
feh
BULK MOVE: Changing component from XUL to XP Toolkit/Widgets: XUL.  XUL 
component will be deleted.
Component: XUL → XP Toolkit/Widgets: XUL
Adding "crash" keyword to all known open crasher bugs.
Keywords: crash
Depends on: 26104
This is a design flaw, not visible in current practive. Reducing priority to 
reflect this.
Severity: critical → major
Priority: P1 → P2
Summary: [crash] removing broadcast listener from content model → crash removing broadcast listener from content model
*IGNORE* - massive spam changing open XPToolkit bug's QA contact to
jrgm@netscape.com
QA Contact: paulmac → jrgm
Target Milestone: M14 → M15
Target Milestone: M15 → M16
Keywords: nsbeta2
Putting on [nsbeta2-] radar. Not critical to beta2.
Whiteboard: [nsbeta2-]
you've gotta do some crazy stuff to make this happen. future projects.
Target Milestone: M16 → Future
Marking [obscure] to separate it from `known' crashers.
Whiteboard: [nsbeta2-] → [nsbeta2-][obscure]
By the definitions on <http://bugzilla.mozilla.org/bug_status.html#severity> and
<http://bugzilla.mozilla.org/enter_bug.cgi?format=guided>, crashing and dataloss
bugs are of critical or possibly higher severity.  Only changing open bugs to
minimize unnecessary spam.  Keywords to trigger this would be crash, topcrash,
topcrash+, zt4newcrash, dataloss.
Severity: major → critical
Keywords: testcase
BTW testcase isn't working (any button isn't visible) with 2003090204/trunk/W2K.
The testcase link starts download manager.

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7b) Gecko/20040316
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20050905
Firefox/1.6a1
Testcase WFM - No crash.
If I save the testcase, open a new window, and load it with File > Open File..., I see nothing (no buttons) and there's no crash.  So the XUL needs re-work for Firefox 3.  The Error Console shows

  Error: removeButtonTwo is not defined
  Source File: file:///C:/Documents%20and%20Settings/S%20Page/Desktop/Downloads/18127.xul
  Line: 1

I'm on Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a8pre) Gecko/2007081905 Minefield/3.0a8pre ID:2007081905
Attached file testcase rewrotten
testcase used obselete tags for gecko 1.9
Here is an updated version
Attachment #4234 - Attachment is obsolete: true
Component: XP Toolkit/Widgets: XUL → XUL
QA Contact: jrgmorrison → xptoolkit.widgets
>testcase rewrotten
WFM on Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1a2pre) Gecko/20080818033342 Minefield/3.1a2pre
->WORKSFORME
Assignee: waterson → nobody
Status: ASSIGNED → RESOLVED
Closed: 15 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: