Closed Bug 356029 Opened 19 years ago Closed 19 years ago

Memory leak detected while opening a file in an external viewer

Categories

(Firefox :: General, defect)

x86
Linux
defect
Not set
normal

Tracking

()

RESOLVED DUPLICATE of bug 341872

People

(Reporter: vlad, Unassigned)

Details

(Keywords: memory-leak)

User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1) Gecko/20061003 Firefox/2.0 Build Identifier: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1) Gecko/20061003 Firefox/2.0 When a file is opened in an external viewer, a memory leak is detected. Reproducible: Always Steps to Reproduce: 1. Try to a file, which can't be viewed by Firefox, for example a CHM file. 2. Associate a viewer with this file type, for example /usr/bin/xchm, activate the check box "Do it automatically...". press OK. 3. From now on, whenever you open a file of this type (in this example CHM), the memory leak detector says: Actual Results: Leaks in window 0x94ceb60: [+] [leaked object] (94a9c60) = [object Object] [+] _inner (94a95a8) = [xpconnect wrapped (nsISupports, nsIRDFDataSource, nsIRDFRemoteDataSource)] [ ] AddObserver (94a9598) = function AddObserver() { [native code] } [ ] HasAssertion (94cec38) = function HasAssertion() { [native code] } [ ] GetTarget (94cebf8) = function GetTarget() { [native code] } [ ] Assert (94cebe8) = function Assert() { [native code] } [ ] Change (97d19e8) = function Change() { [native code] } [ ] QueryInterface (97d17b8) = function QueryInterface() { [native code] } [ ] Flush (97d1798) = function Flush() { [native code] } [ ] URI = file:///root/.mozilla/firefox/pldc9y9s.default/mimeTypes.rdf [+] GetSource (939f0b8) = function GetSource() { [native code] } [ ] prototype (9476b08) = [object Object] [+] GetSources (939f0a8) = function GetSources() { [native code] } [ ] prototype (9476b28) = [object Object] [+] GetTargets (939f098) = function GetTargets() { [native code] } [ ] prototype (94772a0) = [object Object] [+] Unassert (939f088) = function Unassert() { [native code] } [ ] prototype (9477c80) = [object Object] [+] Move (939f078) = function Move() { [native code] } [ ] prototype (9477ca0) = [object Object] [+] RemoveObserver (939f068) = function RemoveObserver() { [native code] } [ ] prototype (93fced0) = [object Object] [+] ArcLabelsIn (939f048) = function ArcLabelsIn() { [native code] } [ ] prototype (93fcf18) = [object Object] [+] ArcLabelsOut (939f028) = function ArcLabelsOut() { [native code] } [ ] prototype (93fcfd0) = [object Object] [+] GetAllResources (939f010) = function GetAllResources() { [native code] } [ ] prototype (93fd3f8) = [object Object] [+] IsCommandEnabled (939efd0) = function IsCommandEnabled() { [native code] } [ ] prototype (93fd4b0) = [object Object] [+] DoCommand (939e4c0) = function DoCommand() { [native code] } [ ] prototype (93fd608) = [object Object] [+] GetAllCmds (93fe398) = function GetAllCmds() { [native code] } [ ] prototype (93fda38) = [object Object] [+] hasArcIn (93fe310) = function hasArcIn() { [native code] } [ ] prototype (93fdad0) = [object Object] [+] hasArcOut (93fe080) = function hasArcOut() { [native code] } [ ] prototype (93fdbe8) = [object Object] [+] beginUpdateBatch (93fe050) = function beginUpdateBatch() { [native code] } [ ] prototype (93fdc78) = [object Object] [+] endUpdateBatch (93fe028) = function endUpdateBatch() { [native code] } [ ] prototype (93fddb0) = [object Object] [ ] loaded = true [+] Init (93fdf08) = function Init() { [native code] } [ ] prototype (93fde50) = [object Object] [+] Refresh (93fdef0) = function Refresh() { [native code] } [ ] prototype (93fde68) = [object Object] [+] FlushTo (93fdee0) = function FlushTo() { [native code] } [ ] prototype (93fde90) = [object Object] [+] _fileTypeArc (94a94f8) = [xpconnect wrapped nsIRDFResource] [+] QueryInterface (9331828) = function QueryInterface() { [native code] } [ ] prototype (94a9580) = [object Object] [+] EqualsNode (939f2f8) = function EqualsNode() { [native code] } [ ] prototype (94a95b0) = [object Object] [ ] Value = http://home.netscape.com/NC-rdf#FileType [ ] ValueUTF8 = http://home.netscape.com/NC-rdf#FileType [+] Init (939f1a8) = function Init() { [native code] } [ ] prototype (94a95f0) = [object Object] [+] EqualsString (939f1a0) = function EqualsString() { [native code] } [ ] prototype (94a9608) = [object Object] [+] GetDelegate (939f198) = function GetDelegate() { [native code] } [ ] prototype (94a9628) = [object Object] [+] ReleaseDelegate (939f140) = function ReleaseDelegate() { [native code] } [ ] prototype (94a9658) = [object Object] [+] _fileHandlerArc (94a94d0) = [xpconnect wrapped nsIRDFResource] [+] QueryInterface (93327c8) = function QueryInterface() { [native code] } [ ] prototype (94a93b8) = [object Object] [+] EqualsNode (9332790) = function EqualsNode() { [native code] } [ ] prototype (94a93c8) = [object Object] [ ] Value = http://home.netscape.com/NC-rdf#FileHandler [ ] ValueUTF8 = http://home.netscape.com/NC-rdf#FileHandler [+] Init (9332098) = function Init() { [native code] } [ ] prototype (94a93f0) = [object Object] [+] EqualsString (9332090) = function EqualsString() { [native code] } [ ] prototype (94a9420) = [object Object] [+] GetDelegate (9331b90) = function GetDelegate() { [native code] } [ ] prototype (94a9448) = [object Object] [+] ReleaseDelegate (9331b88) = function ReleaseDelegate() { [native code] } [ ] prototype (94a9468) = [object Object] [+] _fileIconArc (94a94b8) = [xpconnect wrapped nsIRDFResource] [+] QueryInterface (9332b00) = function QueryInterface() { [native code] } [ ] prototype (94cec48) = [object Object] [+] EqualsNode (9332af8) = function EqualsNode() { [native code] } [ ] prototype (94cec70) = [object Object] [ ] Value = http://home.netscape.com/NC-rdf#FileIcon [ ] ValueUTF8 = http://home.netscape.com/NC-rdf#FileIcon [+] Init (9332a90) = function Init() { [native code] } [ ] prototype (94cec90) = [object Object] [+] EqualsString (9332a78) = function EqualsString() { [native code] } [ ] prototype (94ceca0) = [object Object] [+] GetDelegate (93329a0) = function GetDelegate() { [native code] } [ ] prototype (94cecb0) = [object Object] [+] ReleaseDelegate (9332998) = function ReleaseDelegate() { [native code] } [ ] prototype (94cef78) = [object Object] [+] _fileExtensionArc (94a94a0) = [xpconnect wrapped nsIRDFResource] [+] QueryInterface (928da80) = function QueryInterface() { [native code] } [ ] prototype (94ce3d0) = [object Object] [+] EqualsNode (928da70) = function EqualsNode() { [native code] } [ ] prototype (94ceb78) = [object Object] [ ] Value = http://home.netscape.com/NC-rdf#FileExtension [ ] ValueUTF8 = http://home.netscape.com/NC-rdf#FileExtension [+] Init (9332c38) = function Init() { [native code] } [ ] prototype (94ceb98) = [object Object] [+] EqualsString (9332c20) = function EqualsString() { [native code] } [ ] prototype (94ceba8) = [object Object] [+] GetDelegate (9332c18) = function GetDelegate() { [native code] } [ ] prototype (94cebd0) = [object Object] [+] ReleaseDelegate (9332be8) = function ReleaseDelegate() { [native code] } [ ] prototype (94cebf0) = [object Object] [+] _fileExtensionsArc (94a9490) = [xpconnect wrapped nsIRDFResource] [+] QueryInterface (928df60) = function QueryInterface() { [native code] } [ ] prototype (94ce320) = [object Object] [+] EqualsNode (928df58) = function EqualsNode() { [native code] } [ ] prototype (94ce330) = [object Object] [ ] Value = http://home.netscape.com/NC-rdf#FileExtensions [ ] ValueUTF8 = http://home.netscape.com/NC-rdf#FileExtensions [+] Init (928df28) = function Init() { [native code] } [ ] prototype (94ce350) = [object Object] [+] EqualsString (928df20) = function EqualsString() { [native code] } [ ] prototype (94ce360) = [object Object] [+] GetDelegate (928dd70) = function GetDelegate() { [native code] } [ ] prototype (94ce370) = [object Object] [+] ReleaseDelegate (928dd60) = function ReleaseDelegate() { [native code] } [ ] prototype (94ce380) = [object Object] [+] _handleAutoArc (94a9480) = [xpconnect wrapped nsIRDFResource] [+] QueryInterface (928dfd0) = function QueryInterface() { [native code] } [ ] prototype (94ce278) = [object Object] [+] EqualsNode (928dfc0) = function EqualsNode() { [native code] } [ ] prototype (94ce288) = [object Object] [ ] Value = http://home.netscape.com/NC-rdf#FileHandleAuto [ ] ValueUTF8 = http://home.netscape.com/NC-rdf#FileHandleAuto [+] Init (928df90) = function Init() { [native code] } [ ] prototype (94ce2a8) = [object Object] [+] EqualsString (928df88) = function EqualsString() { [native code] } [ ] prototype (94ce2b8) = [object Object] [+] GetDelegate (928df80) = function GetDelegate() { [native code] } [ ] prototype (94ce2c8) = [object Object] [+] ReleaseDelegate (928df78) = function ReleaseDelegate() { [native code] } [ ] prototype (94ce2d8) = [object Object] [+] _valueArc (94a9470) = [xpconnect wrapped nsIRDFResource] [+] QueryInterface (922bb78) = function QueryInterface() { [native code] } [ ] prototype (94ce1d8) = [object Object] [+] EqualsNode (922bb48) = function EqualsNode() { [native code] } [ ] prototype (94ce1e8) = [object Object] [ ] Value = http://home.netscape.com/NC-rdf#value [ ] ValueUTF8 = http://home.netscape.com/NC-rdf#value [+] Init (922b8f8) = function Init() { [native code] } [ ] prototype (94ce208) = [object Object] [+] EqualsString (922b8e8) = function EqualsString() { [native code] } [ ] prototype (94ce218) = [object Object] [+] GetDelegate (922b8d0) = function GetDelegate() { [native code] } [ ] prototype (94ce228) = [object Object] [+] ReleaseDelegate (922a8e0) = function ReleaseDelegate() { [native code] } [ ] prototype (94ce238) = [object Object] [+] _handlerPropArc (94a9460) = [xpconnect wrapped nsIRDFResource] [+] QueryInterface (922c3a0) = function QueryInterface() { [native code] } [ ] prototype (95372d8) = [object Object] [+] EqualsNode (922c390) = function EqualsNode() { [native code] } [ ] prototype (95372f8) = [object Object] [ ] Value = http://home.netscape.com/NC-rdf#handlerProp [ ] ValueUTF8 = http://home.netscape.com/NC-rdf#handlerProp [+] Init (922c2d8) = function Init() { [native code] } [ ] prototype (9537328) = [object Object] [+] EqualsString (922c2a0) = function EqualsString() { [native code] } [ ] prototype (9537348) = [object Object] [+] GetDelegate (922c148) = function GetDelegate() { [native code] } [ ] prototype (9537368) = [object Object] [+] ReleaseDelegate (922c120) = function ReleaseDelegate() { [native code] } [ ] prototype (9537390) = [object Object] [+] _externalAppArc (94a9450) = [xpconnect wrapped nsIRDFResource] [+] QueryInterface (8e22c60) = function QueryInterface() { [native code] } [ ] prototype (9537178) = [object Object] [+] EqualsNode (8ec1b40) = function EqualsNode() { [native code] } [ ] prototype (95371a0) = [object Object] [ ] Value = http://home.netscape.com/NC-rdf#externalApplication [ ] ValueUTF8 = http://home.netscape.com/NC-rdf#externalApplication [+] Init (9112ef0) = function Init() { [native code] } [ ] prototype (95371e0) = [object Object] [+] EqualsString (9112ec0) = function EqualsString() { [native code] } [ ] prototype (9537208) = [object Object] [+] GetDelegate (9112e98) = function GetDelegate() { [native code] } [ ] prototype (9537228) = [object Object] [+] ReleaseDelegate (9112e30) = function ReleaseDelegate() { [native code] } [ ] prototype (9537248) = [object Object] Note, a memory leak is detected only when the custom MIME Table is not empty.
The first step should be "Try to open a file..."
*** This bug has been marked as a duplicate of 341872 ***
Status: UNCONFIRMED → RESOLVED
Closed: 19 years ago
Keywords: mlk
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.