Open Bug 400156 Opened 12 years ago Updated 4 years ago

Memory leak on ChatZilla /quit

Categories

(Other Applications :: ChatZilla, defect, minor)

defect
Not set
minor

Tracking

(Not tracked)

People

(Reporter: sebi216, Assigned: rginda)

Details

(Keywords: memory-leak)

Attachments

(2 files)

User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7
Build Identifier: ChatZilla 0.9.78.1

Memory leak in ChatZilla 0.9.78.1 (Firefox 2.0.0.7 on WinXP)
Found using Leak Monitor (https://addons.mozilla.org/en-US/firefox/addon/2490)

How to reproduce:
1. open irc://irc.freenode.net/wikipedia-pl
2. /quit





Reproducible: Always

Steps to Reproduce:
1. open irc://irc.freenode.net/wikipedia-pl
2. /quit

Actual Results:  
Memory leak - see Additional Info


Leak report from Leak Monitor:

Leaks in window 0x5f16300:
[+] [leaked object] (92f76f8) = [XULElement]
 [+] source (5f67768) = [Object]
  [ ] TYPE = IRCClient
  [ ] COMMAND_CHAR = /
  [ ] STEP_TIMEOUT = 500
  [ ] MAX_MESSAGES = 200
  [ ] MAX_HISTORY = 50
  [ ] MAX_NICK_DISPLAY = 14
  [ ] MAX_WORD_DISPLAY = 20
  [ ] MAX_MSG_PER_ROW = 3
  [ ] INITIAL_COLSPAN = 5
  [ ] NOTIFY_TIMEOUT = 300000
  [ ] AWAY_TIMEOUT = 60000
  [ ] SLOPPY_NETWORKS = true
  [ ] DOUBLETAB_TIME = 500
  [ ] IMAGEDIR = chrome://chatzilla/skin/images/
  [ ] HIDE_CODES = true
  [ ] NO_BROWSER_FOCUS = false
  [ ] DEFAULT_RESPONSE_CODE = ===
  [ ] CONFERENCE_LOW_PASS = 10
  [+] viewsArray (5f67488) = [Array]
   [-] 0 (8ecc438) = [Object]
   [-] 1 (60a6f30) = [Object]
  [+] activityList (5f67480) = [Object]
   [ ] 0 = -
  [+] hostCompat (5f67478) = [Object]
   [ ] needToCopyIcons = false
  [+] inputHistory (5f67468) = [Array]
   [ ] 0 = /quit
  [ ] lastHistoryReferenced = -1
  [ ] incompleteLine = 
  [ ] lastTabUp (5f67278) = [Date]
  [+] awayMsgs (94596b8) = [Array]
   [-] 0 (9459670) = [Object]
  [ ] awayMsgCount = 5
  [ ] status = true
  [+] getConnectedNetworks (5f67248, chrome://chatzilla/content/static.js, 894-901) = [Function]
   [ ] prototype (3251af0) = [Object]
  [ ] currentFrame = true
  [+] progressListener (5f67230) = [Object]
   [-] QueryInterface (5f67220, chrome://chatzilla/content/static.js, 2906-2907) = [Function]
   [-] onStateChange (5f67210, chrome://chatzilla/content/static.js, 2912-2982) = [Function]
   [-] onProgressChange (5f671f8, chrome://chatzilla/content/static.js, 2992-2992) = [Function]
   [-] onLocationChange (5f671e0, chrome://chatzilla/content/static.js, 2997-2997) = [Function]
   [-] onStatusChange (5f671b0, chrome://chatzilla/content/static.js, 3002-3002) = [Function]
   [-] onSecurityChange (5f671a0, chrome://chatzilla/content/static.js, 3007-3007) = [Function]
  [+] updateMenus (5f67118, chrome://chatzilla/content/static.js, 3324-3329) = [Function]
   [ ] prototype (3251af8) = [Object]
  [+] adoptNode (5f67858, chrome://chatzilla/content/static.js, 3351-3352) = [Function]
   [ ] prototype (3251b50) = [Object]
  [+] addNetwork (5f670f8, chrome://chatzilla/content/static.js, 3357-3359) = [Function]
   [ ] prototype (3251b58) = [Object]
  [+] removeNetwork (5f670e8, chrome://chatzilla/content/static.js, 3364-3369) = [Function]
   [ ] prototype (32526e0) = [Object]
  [+] connectToNetwork (5f670d8, chrome://chatzilla/content/static.js, 3374-3423) = [Function]
   [ ] prototype (32407a0) = [Object]
  [+] getURL (5f670c8, chrome://chatzilla/content/static.js, 3429-3430) = [Function]
   [ ] prototype (32407a8) = [Object]
  [+] load (5f670a8, chrome://chatzilla/content/static.js, 3435-3447) = [Function]
   [ ] prototype (32407b0) = [Object]
  [+] sayToCurrentTarget (5f67098, chrome://chatzilla/content/static.js, 3452-3468) = [Function]
   [ ] prototype (32407c0) = [Object]
  [+] feedback (5f67050, chrome://chatzilla/content/static.js, 3665-3667) = [Function]
   [ ] prototype (32407d0) = [Object]
  [+] getFontCSS (5f67040, chrome://chatzilla/content/static.js, 3682-3704) = [Function]
   [ ] prototype (32407e0) = [Object]
  [+] displayHere (5f67030, chrome://chatzilla/content/static.js, 3716-4077) = [Function]
   [ ] prototype (32407f0) = [Object]
  [-] display (5f67030, chrome://chatzilla/content/static.js, 3716-4077) = [Function]
  [+] getConnectionCount (5f67020, chrome://chatzilla/content/static.js, 4273-4282) = [Function]
   [ ] prototype (3240818) = [Object]
  [+] quit (5f67010, chrome://chatzilla/content/static.js, 4287-4296) = [Function]
   [ ] prototype (3240820) = [Object]
  [+] wantToQuit (5f66ff8, chrome://chatzilla/content/static.js, 4303-4320) = [Function]
   [ ] prototype (3240838) = [Object]
  [+] performTabMatch (5f66fe8, chrome://chatzilla/content/static.js, 4331-4346) = [Function]
   [ ] prototype (3240860) = [Object]
  [+] openLogFile (5f66fd8, chrome://chatzilla/content/static.js, 4351-4403) = [Function]
   [ ] prototype (3240868) = [Object]
  [+] closeLogFile (5f66fc8, chrome://chatzilla/content/static.js, 4408-4417) = [Function]
   [ ] prototype (3240870) = [Object]
  [+] dispatch (5f66b20, chrome://chatzilla/content/commands.js, 333-335) = [Function]
   [ ] prototype (3240888) = [Object]
  [ ] initialized = true
  [+] networks (5fb26c8) = [Object]
   [-] moznet (9443020) = [Object]
   [-] hybridnet (9442f08) = [Object]
   [-] slashnet (9442e60) = [Object]
   [-] dalnet (9442db8) = [Object]
   [-] undernet (9442d18) = [Object]
   [-] webbnet (9442c68) = [Object]
   [-] quakenet (9442bb8) = [Object]
   [-] ircnet (9442b10) = [Object]
   [-] freenode (9442a68) = [Object]
   [-] serenia (94429c0) = [Object]
   [-] efnet (9442918) = [Object]
   [-] hispano (9442818) = [Object]
   [-] irc.freenode.net (8ebfba0) = [Object]
  [+] entities (5fb26b8) = [Object]
   [ ] brandShortName = Firefox
   [ ] brandFullName = Firefox 2.0.0.7
   [ ] brandVendorName = Mozilla
  [+] eventPump (5fb26a8) = [Object]
   [ ] MAX_EVENT_DEPTH = 50
   [ ] FORCE_CLEANUP_PTR = 1000
   [ ] MAX_AUTO_CLEANUP_LEN = 100
   [ ] eventsPerStep = 158
   [ ] queue (5fb26a0) = [Array]
   [ ] queuePointer = 0
   [ ] bulkQueue (5fb2690) = [Array]
   [ ] bulkQueuePointer = 0
   [-] hooks (5fb2688) = [Array]
  [+] debugHook (5fb2618) = [Object]
   [-] pattern (5fb2680) = [Array]
   [-] f (5f683c0, chrome://chatzilla/content/lib/js/irc-debug.js, 44-115) = [Function]
   [ ] name = event-tracer
   [ ] neg = true
   [ ] enabled = false
  [ ] host = Firefox
  [ ] platform = Windows
  [ ] hostPlatform = FirefoxWindows
  [ ] lineEnd = 

  [+] messageManager (5fb2518) = [Object]
   [-] ucConverter (5fb24f8) = [XPCWrappedNative_NoHelper]
   [-] defaultBundle (5fb22a0) = [XPCWrappedNative_NoHelper]
   [-] bundleList (5fb24f0) = [Array]
   [-] entities (5fb26b8) = [Object]
  [-] defaultBundle (5fb22a0) = [XPCWrappedNative_NoHelper]
  [ ] unicodeName = *client*
  [ ] viewName = *client*
  [+] responseCodeMap (53def70) = [Object]
   [ ] HELLO = [HELLO]
   [ ] HELP = [HELP]
   [ ] USAGE = [USAGE]
   [ ] ERROR = [ERROR]
   [ ] WARNING = [WARNING]
   [ ] INFO = [INFO]
   [ ] EVAL-IN = [EVAL-IN]
   [ ] EVAL-OUT = [EVAL-OUT]
   [ ] DISCONNECT = [QUIT]
   [ ] JOIN = -->|
   [ ] PART = <--|
   [ ] QUIT = |<--
   [ ] NICK = =-=
   [ ] TOPIC = =-=
   [ ] KICK = =-=
   [ ] MODE = =-=
   [ ] END_STATUS = ---
   [ ] DCC-CHAT = [DCC]
   [ ] DCC-FILE = [DCC]
   [ ] 315 = ---
   [ ] 318 = ---
   [ ] 366 = ---
   [ ] 376 = ---
  [+] rdf (53def68) = [Object]
   [-] ds (53def38) = [XPCWrappedNative_NoHelper]
   [-] svc (53def28) = [XPCWrappedNative_NoHelper]
   [-] resRoot (53deee0) = [XPCWrappedNative_NoHelper]
   [-] resNullUser (53deed0) = [XPCWrappedNative_NoHelper]
   [-] resNullChan (53deec0) = [XPCWrappedNative_NoHelper]
   [-] resNetwork (53deea8) = [XPCWrappedNative_NoHelper]
   [-] resServer (53dee98) = [XPCWrappedNative_NoHelper]
   [-] resChannel (53dee58) = [XPCWrappedNative_NoHelper]
   [-] resChanUser (53dee48) = [XPCWrappedNative_NoHelper]
   [-] resSortName (53dee30) = [XPCWrappedNative_NoHelper]
   [-] resFounder (53dee20) = [XPCWrappedNative_NoHelper]
   [-] resAdmin (53dede0) = [XPCWrappedNative_NoHelper]
   [-] resOp (53dedd0) = [XPCWrappedNative_NoHelper]
   [-] resHalfOp (53dedc0) = [XPCWrappedNative_NoHelper]
   [-] resVoice (53dedb0) = [XPCWrappedNative_NoHelper]
   [-] resNick (53ded90) = [XPCWrappedNative_NoHelper]
   [-] resUniName (53ded80) = [XPCWrappedNative_NoHelper]
   [-] resUser (53ded40) = [XPCWrappedNative_NoHelper]
   [-] resAway (53ded30) = [XPCWrappedNative_NoHelper]
   [-] resHost (53ded20) = [XPCWrappedNative_NoHelper]
   [-] litTrue (53ded00) = [XPCWrappedNative_NoHelper]
   [-] litFalse (53decf8) = [XPCWrappedNative_NoHelper]
   [-] litUnk (53decf0) = [XPCWrappedNative_NoHelper]
  [+] commandManager (53ddf58) = [Object]
   [-] commands (53ddf50) = [Object]
   [-] defaultBundle (5fb22a0) = [XPCWrappedNative_NoHelper]
   [ ] currentDispatchDepth = 0
   [ ] maxDispatchDepth = 10
   [ ] dispatchUnwinding = false
   [ ] defaultFlags = 33
   [-] isCommandSatisfied (5f66f68, chrome://chatzilla/content/commands.js, 275-323) = [Function]
  [+] prefManager (93fa678) = [Object]
   [-] prefService (93fa638) = [XPCWrappedNative_NoHelper]
   [-] prefBranch (93fa618) = [XPCWrappedNative_NoHelper]
   [ ] prefSaveTime = 1192619299406,000000
   [ ] prefSaveTimer = 467
   [ ] branchName = extensions.irc.
   [ ] defaultValues (93fa610) = [Object]
   [-] prefs (93fa608) = [Object]
   [-] prefNames (93fa600) = [Array]
   [-] prefRecords (93fa5f8) = [Object]
   [-] observer (93fa5f0) = [Object]
   [-] observers (93fa5e8) = [Array]
   [-] prefBranchInternal (93fa618) = [XPCWrappedNative_NoHelper]
   [-] defaultBundle (5fb22a0) = [XPCWrappedNative_NoHelper]
   [ ] valid = false
   [-] profilePath (93fa430) = [XPCWrappedNative_NoHelper]
   [-] scriptPath (93fa3e8) = [XPCWrappedNative_NoHelper]
   [-] logPath (93fa3c0) = [XPCWrappedNative_NoHelper]
   [ ] identGroup = .connect
  [ ] prefManagers (60229e8) = [Array]
  [-] prefs (93fa608) = [Object]
  [ ] charset = utf-8
  [ ] linkRE (9443940) = [RegExp]
  [+] munger (9443938) = [Object]
   [-] entries (9443930) = [Array]
   [ ] tagName = html:span
   [ ] enabled = true
   [-] insertPlainText (5f668d0, chrome://chatzilla/content/mungers.js, 627-653) = [Function]
  [ ] enableColors = true
  [+] networkList (9443040) = [Array]
   [-] 0 (9443208) = [Object]
   [-] 1 (94431e0) = [Object]
   [-] 2 (94431c8) = [Object]
   [-] 3 (94431b0) = [Object]
   [-] 4 (9443198) = [Object]
   [-] 5 (9443178) = [Object]
   [-] 6 (9443160) = [Object]
   [-] 7 (9443148) = [Object]
   [-] 8 (9443130) = [Object]
   [-] 9 (9443118) = [Object]
   [-] 10 (9443100) = [Object]
   [-] 11 (94430e0) = [Object]
  [+] onMenuCommand (9442730, chrome://chatzilla/content/menus.js, 74-89) = [Function]
   [ ] prototype (32409f0) = [Object]
  [+] menuSpecs (9442728) = [Object]
   [-] maintoolbar (94426d8) = [Object]
   [-] mainmenu:chatzilla (9442600) = [Object]
   [-] mainmenu:irc (9442588) = [Object]
   [-] mainmenu:edit (94424c0) = [Object]
   [-] popup:motifs (94423d8) = [Object]
   [-] mainmenu:view (9442348) = [Object]
   [-] mainmenu:help (94422a0) = [Object]
   [-] popup:fonts (9442260) = [Object]
   [-] popup:opcommands (94420f0) = [Object]
   [-] popup:usercommands (945a358) = [Object]
   [-] context:userlist (945a2a8) = [Object]
   [-] context:messages (945a230) = [Object]
   [-] context:tab (945a090) = [Object]
   [-] mainmenu:nickname (9459fd0) = [Object]
   [-] popup:nickname (9459f50) = [Object]
  [+] menuManager (9442720) = [Object]
   [-] commandManager (53ddf58) = [Object]
   [-] menuSpecs (9442728) = [Object]
   [-] contextFunction (5f66b08, chrome://chatzilla/content/menus.js, 481-513) = [Function]
   [ ] commandStr = client.onMenuCommand(event, window);
   [ ] repeatId = 2
   [-] onPopupShowing (9442708, chrome://chatzilla/content/lib/js/menu-manager.js, 51-51) = [Function]
   [-] onPopupHiding (94426f0, chrome://chatzilla/content/lib/js/menu-manager.js, 53-53) = [Function]
   [-] onMenuCommand (94426e0, chrome://chatzilla/content/lib/js/menu-manager.js, 55-55) = [Function]
  [+] mainWindow (5dbdaf0) = [ChromeWindow]
   [-] getInterface (3240bd0) = [Function]
  [+] iosvc (93fa1e8) = [XPCWrappedNative_NoHelper]
   [ ] getProtocolHandler (93fa1d0) = [Function]
   [ ] manageOfflineStatus = true
   [ ] offline = true
   [ ] newURI (9432f60) = [Function]
   [-] QueryInterface (3233b50) = [Function]
   [-] getProtocolFlags (3233b38) = [Function]
   [-] newFileURI (3233ad8) = [Function]
   [-] newChannelFromURI (32338f8) = [Function]
   [-] newChannel (32338b8) = [Function]
   [-] allowPort (32338a8) = [Function]
   [-] extractScheme (3233898) = [Function]
  [+] sound (9459f30) = [XPCWrappedNative_NoHelper]
   [-] QueryInterface (3233c28) = [Function]
   [-] play (3233c18) = [Function]
   [-] playSystemSound (3233bc8) = [Function]
   [-] beep (3233b78) = [Function]
   [-] init (3233b68) = [Function]
  [ ] soundList (9459f28) = [Object]
  [+] globalHistory (9459f08) = [XPCWrappedNative_NoHelper]
   [-] addPage (5e31a10) = [Function]
   [-] QueryInterface (3233c98) = [Function]
   [-] isVisited (3233c68) = [Function]
  [+] dtFormatter (9459ef0) = [XPCWrappedNative_NoHelper]
   [-] FormatDateTime (5c39810) = [Function]
   [ ] dateFormatLong = 1
   [ ] timeFormatSeconds = 1
   [-] QueryInterface (3233de8) = [Function]
   [-] FormatDate (3233d58) = [Function]
   [-] FormatTime (3233d28) = [Function]
   [ ] dateFormatNone = 0
   [ ] dateFormatShort = 2
   [ ] dateFormatYearMonth = 3
   [ ] dateFormatWeekday = 4
   [ ] timeFormatNone = 0
   [ ] timeFormatNoSeconds = 2
   [ ] timeFormatSecondsForce24Hour = 3
   [ ] timeFormatNoSecondsForce24Hour = 4
  [ ] _mlMode = false
  [+] input (5fb3418) = [XULElement]
   [ ] mInputField = null
   [ ] mIgnoreClick = false
   [ ] mIgnoreFocus = false
   [-] onfocus (9459e28, chrome://chatzilla/content/chatzilla.xul, 1-1) = [Function]
   [-] onxblfocus (60d4da0, chrome://global/content/bindings/textbox.xml, 133-143) = [Function]
   [-] addEventListener (94594e0) = [Function]
   [-] onxblblur (6022c88, chrome://global/content/bindings/textbox.xml, 148-150) = [Function]
  [ ] userAgent = ChatZilla 0.9.78.1 [Firefox 2.0.0.7/2007091417]
  [+] statusBar (9459898) = [Object]
   [ ] server-nick (5e318b0) = [XULElement]
  [ ] statusElement (5fb2f08) = [XULElement]
  [ ] defaultStatus = Welcome to ChatZilla!
  [ ] progressPanel (5fb2e78) = [XULElement]
  [ ] progressBar (5fb2e10) = [XULElement]
  [ ] logFile = null
  [ ] defaultCompletion = /help 
  [ ] deck (5e31c98) = [XULElement]
  [ ] inputPopup = null
  [+] dcc (94593c8) = [Object]
   [-] parent (5f67768) = [Object]
   [ ] users (94593c0) = [Object]
   [ ] chats (94593b8) = [Array]
   [ ] files (94593b0) = [Array]
   [ ] last = null
   [ ] lastTime = null
   [ ] sendChunk = 4096
   [ ] maxUnAcked = 32
   [ ] requestTimeout = 180000
   [-] localIPlist (94593a8) = [Array]
   [ ] localIP = 87.169.114.250
   [ ] _lastPort = null
   [-] _dnsSvc (9459388) = [XPCWrappedNative_NoHelper]
   [ ] _lastID = 47171
  [+] ident (94591d8) = [Object]
   [ ] responses (6022d08) = [Array]
   [ ] listening = false
   [-] dns (9459388) = [XPCWrappedNative_NoHelper]
   [-] parent (5f67768) = [Object]
   [-] eventPump (5fb26a8) = [Object]
  [ ] _timestampLast = undefined
  [+] currentObject (608d380) = [Object]
   [-] parent (8ebfbc8) = [Object]
   [ ] encodedName = #wikipedia-pl
   [ ] canonicalName = #wikipedia-pl
   [-] _prefManager (608d110) = [Object]
   [-] _prefs (608d0b0) = [Object]
   [ ] unicodeName = #wikipedia-pl
   [ ] viewName = #wikipedia-pl
   [ ] users (5d74920) = [Object]
   [ ] bans (608c280) = [Object]
   [ ] excepts (608c278) = [Object]
   [-] mode (608c270) = [Object]
   [ ] usersStable = true
   [ ] active = false
   [ ] joined = true
   [ ] logFile = null
   [ ] pendingNamesReply = false
   [ ] busy = false
   [ ] _timestampLast = undefined
   [ ] messages (60a7498) = [HTMLTableElement]
   [ ] messageCount = 7
   [-] frame (60a6e48) = [XULElement]
   [-] rdfRes (60bd170) = [XPCWrappedNative_NoHelper]
   [ ] motifSettings (9616570) = [Object]
   [ ] topic = http://pl.wikipedia.org/ | Status: up | UTF-8 (http://42.pl/u/pXw) | nie pytaj czy możesz zapytać, po prostu pytaj
   [ ] topicBy = szczepanek
   [ ] topicDate (5c39850) = [Date]
   [ ] userlistSelection (5d3ca08) = [Array]
   [ ] opCount = 1
   [ ] halfopCount = 0
   [ ] voiceCount = 2
   [ ] timeStamp (5d5aaf0) = [Date]
  [ ] updateHeader = true
  [ ] setHeaderState = true
  [ ] changeCSS = true
  [ ] updateMotifSettings = true
  [ ] addUsers = true
  [ ] updateUsers = true
  [ ] removeUsers = true
  [ ] plugins (946f0c0) = [Array]
  [ ] busy = false
  [+] offlineObserver (94dcf40) = [Object]
   [ ] _element (5fb2cf0) = [XULElement]
   [-] _getNewIOSvc (94dcf30, chrome://chatzilla/content/static.js, 2033-2041) = [Function]
   [-] state (94dcf20, chrome://chatzilla/content/static.js, 2044-2045) = [Function]
   [-] observe (94dcf10, chrome://chatzilla/content/static.js, 2048-2062) = [Function]
   [-] updateOfflineUI (94dcf00, chrome://chatzilla/content/static.js, 2066-2069) = [Function]
   [-] toggleOffline (94dcee8, chrome://chatzilla/content/static.js, 2072-2092) = [Function]
   [-] canGoOffline (94dced8, chrome://chatzilla/content/static.js, 2095-2109) = [Function]
   [-] updateOfflineFromPref (94dcec8, chrome://chatzilla/content/static.js, 2112-2136) = [Function]
   [-] updatePrefFromOffline (94dceb8, chrome://chatzilla/content/static.js, 2139-2156) = [Function]
  [+] schemes (94dc288) = [Object]
   [ ] ftp = true
   [ ] irc = true
   [ ] default-blocked = true
   [ ] resource = true
   [ ] ircs = true
   [ ] http = true
   [ ] javascript = true
   [ ] gopher = true
   [ ] wyciwyg = true
   [ ] about = true
   [ ] moz-icon = true
   [ ] data = true
   [ ] jar = true
   [ ] file = true
   [ ] https = true
   [ ] chrome = true
   [ ] abp = true
   [ ] default = true
   [ ] feed = true
   [ ] view-source = true
   [ ] pcast = true
  [ ] userClose = true
 [ ] _webBrowserFind = null
 [+] _fastFind (8ebd7c0) = [XPCWrappedNative_NoHelper]
  [ ] init (8ebd7d0) = [Function]
  [ ] setDocShell (8ebdc10) = [Function]
  [+] QueryInterface (3234288) = [Function]
   [ ] prototype (36cf700) = [Object]
  [+] find (3234230) = [Function]
   [ ] prototype (36cf708) = [Object]
  [+] findNext (3234210) = [Function]
   [ ] prototype (36cf710) = [Object]
  [+] findPrevious (3234198) = [Function]
   [ ] prototype (36cf718) = [Object]
  [ ] searchString = true
  [ ] focusLinks = true
  [ ] caseSensitive = true
  [ ] foundLink = true
  [ ] currentWindow = true
  [+] setSelectionModeAndRepaint (3233e58) = [Function]
   [ ] prototype (36cf720) = [Object]
  [+] collapseSelection (3233e48) = [Function]
   [ ] prototype (36cf728) = [Object]
  [ ] foundEditable = true
  [ ] FIND_FOUND = 0
  [ ] FIND_NOTFOUND = 1
  [ ] FIND_WRAPPED = 2
 [+] mPrefs (92f7470) = [XPCWrappedNative_NoHelper]
  [+] getBoolPref (5c3a4f8) = [Function]
   [ ] prototype (36cf540) = [Object]
  [+] QueryInterface (32346f8) = [Function]
   [ ] prototype (36cf5a8) = [Object]
  [ ] root = true
  [+] getPrefType (3234500) = [Function]
   [ ] prototype (36cf5c0) = [Object]
  [+] setBoolPref (32344d8) = [Function]
   [ ] prototype (36cf600) = [Object]
  [+] getCharPref (32344c8) = [Function]
   [ ] prototype (36cf608) = [Object]
  [+] setCharPref (3234480) = [Function]
   [ ] prototype (36cf610) = [Object]
  [+] getIntPref (3234450) = [Function]
   [ ] prototype (36cf620) = [Object]
  [+] setIntPref (3234440) = [Function]
   [ ] prototype (36cf638) = [Object]
  [+] getComplexValue (3234420) = [Function]
   [ ] prototype (36cf640) = [Object]
  [+] setComplexValue (32343e0) = [Function]
   [ ] prototype (36cf648) = [Object]
  [+] clearUserPref (32343d0) = [Function]
   [ ] prototype (36cf6a8) = [Object]
  [+] lockPref (32343b0) = [Function]
   [ ] prototype (36cf6b0) = [Object]
  [+] prefHasUserValue (3234388) = [Function]
   [ ] prototype (36cf6d0) = [Object]
  [+] prefIsLocked (3234350) = [Function]
   [ ] prototype (36cf6d8) = [Object]
  [+] unlockPref (3234338) = [Function]
   [ ] prototype (36cf6e0) = [Object]
  [+] deleteBranch (3234318) = [Function]
   [ ] prototype (36cf6e8) = [Object]
  [+] getChildList (3234308) = [Function]
   [ ] prototype (36cf6f0) = [Object]
  [+] resetBranch (32342c0) = [Function]
   [ ] prototype (36cf6f8) = [Object]
  [ ] PREF_INVALID = 0
  [ ] PREF_STRING = 32
  [ ] PREF_INT = 64
  [ ] PREF_BOOL = 128
 [+] mAtomService (92f7458) = [XPCWrappedNative_NoHelper]
  [+] QueryInterface (32348f8) = [Function]
   [ ] prototype (36cf4f8) = [Object]
  [+] getAtom (3234890) = [Function]
   [ ] prototype (36cf510) = [Object]
  [+] getPermanentAtom (32347e0) = [Function]
   [ ] prototype (36cf528) = [Object]
 [ ] _mStrBundle = null
 [ ] pageReport = null
 [+] mDragDropHandler (92f68a0) = [XPCWrappedNative_NoHelper]
  [ ] hookupTo (92f6890) = [Function]
  [+] QueryInterface (3234950) = [Function]
   [ ] prototype (36cf4e0) = [Object]
  [+] detach (3234928) = [Function]
   [ ] prototype (36cf4e8) = [Object]
 [ ] userTypedClear = 1
 [ ] _userTypedValue = null
 [ ] mFormFillAttached = false
 [ ] focusedWindow = null
 [ ] focusedElement = null
 [ ] isShowingMessage = false
 [ ] mIconURL = null
 [ ] mDestroyed = false
 [ ] _AUTOSCROLL_SPEED = 3
 [ ] _AUTOSCROLL_SNAP = 10
 [ ] _clientFrameDoc = null
 [ ] _isScrolling = false
 [ ] _autoScrollMarkerImage = null
 [ ] _snapOn = false
 [ ] _startX = null
 [ ] _startY = null
 [ ] _screenX = null
 [ ] _screenY = null
 [ ] _findInstData = null
 [+] addEventListener (92f6820) = [Function]
  [ ] prototype (32349c8) = [Object]
Interesting.
Status: UNCONFIRMED → NEW
Ever confirmed: true
To be clear, this could well belong in a different component, but until we figure out what's causing the leak...
Checked this also on openSUSE Linux (Firefox 2.0.0.6) with the same result.
To be clear, this is with the official ChatZilla 0.9.78.1 release, right? Could you install the newest (top) nightly from http://twpol.dyndns.org/mozilla/chatzilla/nightly/ and see if that makes any difference?
Keywords: mlk
OS: Windows XP → All
Hardware: PC → All
(In reply to comment #4)
> To be clear, this is with the official ChatZilla 0.9.78.1 release, right? Could
> you install the newest (top) nightly from
> http://twpol.dyndns.org/mozilla/chatzilla/nightly/ and see if that makes any
> difference?
> 

I should have mentioned this, sorry. I checked that before confirming (well, with a nightly I built from CVS myself, but that shouldn't make any difference).
Ah, OK. Thanks to Bugzilla's separation of history from comments, it wasn't apparent that you had confirmed it. :(

Does it happen in simpler cases, like open and /quit? What about different methods of exiting (menu, window manager)? Does it always - and only - ever leak the *client* view (source.TYPE == IRCClient)? What about if you join two servers and /quit?
(In reply to comment #6)
> Ah, OK. Thanks to Bugzilla's separation of history from comments, it wasn't
> apparent that you had confirmed it. :(
> 
> Does it happen in simpler cases, like open and /quit? What about different
> methods of exiting (menu, window manager)? Does it always - and only - ever
> leak the *client* view (source.TYPE == IRCClient)? What about if you join two
> servers and /quit?
> 
There is no leak if you open ChatZilla without connecting to any server and close it right away.

Closing having 2 servers open leads to a leak.

Tested on the latest nightly.
Thanks; just two more things I'd like you to try, if you don't mind:
 - Open ChatZilla, connect to a server, hide the *client* view, /quit.
 - Open ChatZilla, connect to a server, close the *client* view, /quit.

(Both hide and close are on the context menu for the tab.)
(In reply to comment #8)
> Thanks; just two more things I'd like you to try, if you don't mind:
>  - Open ChatZilla, connect to a server, hide the *client* view, /quit.
2 Leaks 

>  - Open ChatZilla, connect to a server, close the *client* view, /quit.
> 
> (Both hide and close are on the context menu for the tab.)
> 
also 2 Leaks

(hope I made no mistake by testing that)

Do you want the data reported by Leak Monitor?
Yes please, and if you could save the leak data to a file and add it as an attachment, that would be great (to save having a huge comment).
Thanks!

Those show the channel and *client* views being caught up, but no mention of the server view (except indirectly via source.parent of course), which is interesting.
Severity: normal → minor
You need to log in before you can comment on or make changes to this bug.