Look at the other one I posted in the general about add-ons.
I made a bookmarklet with the crunchator, and copied the leak of the wrong hanging pointer from Leak Monitor here:
-------------------------------------------
Leaks in window 0x33b5c08:
- [leaked object] (1a13348) = [object Object]
[-] wrappedJSObject (1a13348) =
[object Object]
[ ] type = insert
[ ] action = newbookmark
- item (1a13368) = [xpconnect wrapped nsIRDFResource]
- 0 (198c230) = [xpconnect wrapped nsIRDFResource]
[ ] Value = rdf:#$C4hvU
[-] QueryInterface (198c340) = function QueryInterface() {
[native code]
}
[-] EqualsNode (198c348) = function EqualsNode() {
[native code]
}
[ ] ValueUTF8 = rdf:#$C4hvU
[-] Init (198c398) = function Init() {
[native code]
}
[-] EqualsString (198c3b0) = function EqualsString() {
[native code]
}
[-] GetDelegate (198c3d8) = function GetDelegate() {
[native code]
}
[-] ReleaseDelegate (198c438) = function ReleaseDelegate() {
[native code]
}
- parent (1a13370) = [xpconnect wrapped nsIRDFResource]
- 0 (1a212e0) = [xpconnect wrapped nsIRDFResource]
[ ] Value = NC:BookmarksRoot
[-] QueryInterface (198c1a8) = function QueryInterface() {
[native code]
}
[-] EqualsNode (198c1b0) = function EqualsNode() {
[native code]
}
[ ] ValueUTF8 = NC:BookmarksRoot
[-] Init (198c1c8) = function Init() {
[native code]
}
[-] EqualsString (198c1d0) = function EqualsString() {
[native code]
}
[-] GetDelegate (198c1d8) = function GetDelegate() {
[native code]
}
[-] ReleaseDelegate (198c200) = function ReleaseDelegate() {
[native code]
}
[ ] 0 = 6
[ ] 0 = null
- Properties (1a20e58) = [xpconnect wrapped nsIRDFResource],[xpconnect wrapped nsIRDFResource],[xpconnect wrapped nsIRDFResource],[xpconnect wrapped nsIRDFResource],[xpconnect wrapped nsIRDFResource],[xpconnect wrapped nsIRDFResource]
- 0 (1a200b8) = [xpconnect wrapped nsIRDFResource]
[-] QueryInterface (1944d38) = function QueryInterface() {
[native code]
}
[-] EqualsNode (1944d48) = function EqualsNode() {
[native code]
}
[ ] Value =
http://home.netscape.com/NC-rdf#Name [ ] ValueUTF8 =
http://home.netscape.com/NC-rdf#Name [-] Init (1945010) = function Init() {
[native code]
}
[-] EqualsString (1945298) = function EqualsString() {
[native code]
}
[-] GetDelegate (1945398) = function GetDelegate() {
[native code]
}
[-] ReleaseDelegate (19453b0) = function ReleaseDelegate() {
[native code]
}
- 1 (1a200c8) = [xpconnect wrapped nsIRDFResource]
[-] QueryInterface (19457c0) = function QueryInterface() {
[native code]
}
[-] EqualsNode (18a2190) = function EqualsNode() {
[native code]
}
[ ] Value =
http://home.netscape.com/NC-rdf#URL [ ] ValueUTF8 =
http://home.netscape.com/NC-rdf#URL [-] Init (18a21b0) = function Init() {
[native code]
}
[-] EqualsString (18a21b8) = function EqualsString() {
[native code]
}
[-] GetDelegate (18a21c0) = function GetDelegate() {
[native code]
}
[-] ReleaseDelegate (18a21d0) = function ReleaseDelegate() {
[native code]
}
- 2 (1a200d8) = [xpconnect wrapped nsIRDFResource]
[-] QueryInterface (18a2290) = function QueryInterface() {
[native code]
}
[-] EqualsNode (18a22b0) = function EqualsNode() {
[native code]
}
[ ] Value =
http://home.netscape.com/NC-rdf#ShortcutURL [ ] ValueUTF8 =
http://home.netscape.com/NC-rdf#ShortcutURL [-] Init (18a22d8) = function Init() {
[native code]
}
[-] EqualsString (18a22e0) = function EqualsString() {
[native code]
}
[-] GetDelegate (18a2300) = function GetDelegate() {
[native code]
}
[-] ReleaseDelegate (18a2320) = function ReleaseDelegate() {
[native code]
}
- 3 (1a200e8) = [xpconnect wrapped nsIRDFResource]
[-] QueryInterface (18a23e0) = function QueryInterface() {
[native code]
}
[-] EqualsNode (18a23e8) = function EqualsNode() {
[native code]
}
[ ] Value =
http://home.netscape.com/NC-rdf#Description [ ] ValueUTF8 =
http://home.netscape.com/NC-rdf#Description [-] Init (18a2d38) = function Init() {
[native code]
}
[-] EqualsString (18a2dd0) = function EqualsString() {
[native code]
}
[-] GetDelegate (18a2dd8) = function GetDelegate() {
[native code]
}
[-] ReleaseDelegate (18a2de0) = function ReleaseDelegate() {
[native code]
}
- 4 (1a200f8) = [xpconnect wrapped nsIRDFResource]
[-] QueryInterface (18a30e0) = function QueryInterface() {
[native code]
}
[-] EqualsNode (18a3100) = function EqualsNode() {
[native code]
}
[ ] Value =
http://home.netscape.com/NC-rdf#WebPanel [ ] ValueUTF8 =
http://home.netscape.com/NC-rdf#WebPanel [-] Init (18a32b8) = function Init() {
[native code]
}
[-] EqualsString (18a33a0) = function EqualsString() {
[native code]
}
[-] GetDelegate (18a33b0) = function GetDelegate() {
[native code]
}
[-] ReleaseDelegate (18a3408) = function ReleaseDelegate() {
[native code]
}
- 5 (1a20108) = [xpconnect wrapped nsIRDFResource]
[-] QueryInterface (18a3c18) = function QueryInterface() {
[native code]
}
[-] EqualsNode (18a3c20) = function EqualsNode() {
[native code]
}
[ ] Value =
http://home.netscape.com/NC-rdf#FeedURL [ ] ValueUTF8 =
http://home.netscape.com/NC-rdf#FeedURL [-] Init (18a3cb0) = function Init() {
[native code]
}
[-] EqualsString (18a3cc0) = function EqualsString() {
[native code]
}
[-] GetDelegate (18a3cd0) = function GetDelegate() {
[native code]
}
[-] ReleaseDelegate (18a3d00) = function ReleaseDelegate() {
[native code]
}
- container (1a13360) = [xpconnect wrapped nsIRDFContainer]
- QueryInterface (d3ca58) = function QueryInterface() {
[native code]
}
[ ] prototype (1a134e0) = [object Object]
[ ] DataSource = null
[ ] Resource = null
- Init (17efff8) = function Init() {
[native code]
}
[ ] prototype (1a133d0) = [object Object]
- GetCount (1952f48) = function GetCount() {
[native code]
}
[ ] prototype (1a13340) = [object Object]
- GetElements (17c1310) = function GetElements() {
[native code]
}
[ ] prototype (1a132e8) = [object Object]
- AppendElement (17c1478) = function AppendElement() {
[native code]
}
[ ] prototype (1a132c8) = [object Object]
- RemoveElement (17c1ec0) = function RemoveElement() {
[native code]
}
[ ] prototype (1a13290) = [object Object]
- InsertElementAt (17c1ee8) = function InsertElementAt() {
[native code]
}
[ ] prototype (1a13260) = [object Object]
- RemoveElementAt (17c1f00) = function RemoveElementAt() {
[native code]
}
[ ] prototype (1a131e0) = [object Object]
- IndexOf (17c1f18) = function IndexOf() {
[native code]
}
[ ] prototype (1a131b8) = [object Object]
-------------------
polonus