Closed Bug 299204 Opened 20 years ago Closed 20 years ago

Crash if a marker is applied to an element that makes up the marker

Categories

(Core :: SVG, defect)

defect
Not set
critical

Tracking

()

RESOLVED FIXED

People

(Reporter: jwatt, Assigned: tor)

Details

(Keywords: crash, testcase)

Attachments

(3 files, 1 obsolete file)

This is the top of my stack trace. nsSVGDefsFrame::QueryInterface(const nsID & aIID={...}, void * * aInstancePtr=0x00033034) Line 104 C++ nsSVGMarkerFrame::QueryInterface(const nsID & aIID={...}, void * * aInstancePtr=0x00033034) Line 83 + 0xc C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x00033080) Line 483 C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x000330ec) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x00033158) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x000331c4) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x00033230) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x0003329c) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x00033308) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x00033374) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x000333e0) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x0003344c) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x000334b8) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x00033524) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x00033590) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x000335fc) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x00033668) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x000336d4) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x00033740) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x000337ac) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x00033818) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x00033884) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x000338f0) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x0003395c) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x000339c8) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x00033a34) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x00033aa0) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x00033b0c) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x00033b78) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x00033be4) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x00033c50) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x00033cbc) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x00033d28) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x00033d94) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x00033e00) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x00033e6c) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x00033ed8) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x00033f44) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x00033fb0) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x0003401c) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x00034088) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++ nsSVGPathGeometryFrame::GetCanvasTM(nsIDOMSVGMatrix * * aCTM=0x000340f4) Line 488 + 0xa C++ nsSVGMarkerFrame::GetCanvasTM() Line 282 C++
Attached patch fix for testcase problem (obsolete) — Splinter Review
This testcase is actually testing a different problem than the stacktrace you showed. The patch fixes the testcase problem - I need another test for the other.
Assignee: general → tor
Attachment #187816 - Attachment is obsolete: true
Status: NEW → ASSIGNED
Attachment #187882 - Flags: review?(jonathan.watt)
Attachment #187882 - Flags: review?(jonathan.watt) → review+
Attachment #187882 - Flags: approval1.8b3?
Comment on attachment 187882 [details] [diff] [review] prevent marker reference loop a=bsmedberg for 6/30 only
Attachment #187882 - Flags: approval1.8b3? → approval1.8b3+
Checked in.
Status: ASSIGNED → RESOLVED
Closed: 20 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: