Closed Bug 541809 Opened 14 years ago Closed 14 years ago

Firefox 3.6 autoreleasing objects without pool in place - leaking at startup with Google Toolbar or AdBlock Plus

Categories

(Core :: Widget: Cocoa, defect)

x86
macOS
defect
Not set
major

Tracking

()

RESOLVED FIXED
Tracking Status
status1.9.2 --- .4-fixed

People

(Reporter: mario_grgic, Assigned: smichaud)

References

(Blocks 1 open bug)

Details

(Keywords: memory-leak, regression, verified1.9.2)

Attachments

(4 files, 1 obsolete file)

User-Agent:       Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 GTB7.0
Build Identifier: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 GTB7.0

Starting with Firefox 3.6 each time you stat Firefox in OS X 10.6.2 the following gets logged in the system log:

-------------------------------------------------------------------------------
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x2866390 of class NSCFString autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x28694b0 of class NSPathStore2 autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x28695d0 of class NSPathStore2 autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x2869650 of class NSPathStore2 autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x28696d0 of class NSPathStore2 autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x2869840 of class NSPathStore2 autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x28699c0 of class NSCFString autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x2869a00 of class NSPathStore2 autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286a520 of class NSCFString autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286a190 of class NSConcreteData autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286a3b0 of class NSCFDictionary autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286dc50 of class NSCFDictionary autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286dd60 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286dda0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286dca0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286de30 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286de70 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286deb0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286def0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286df30 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286df70 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286dfb0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286dff0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e030 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e070 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e0b0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e0f0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e130 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e170 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e1b0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e1f0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e230 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e270 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e2b0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e2f0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e330 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e370 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e3b0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e3f0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e430 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e470 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e4b0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e4f0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e530 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e570 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e5b0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e5f0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e630 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e670 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e6b0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e6f0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e730 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e770 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e7b0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e7f0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e830 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e870 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e8b0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e8f0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e930 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e970 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e9b0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286e9f0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286ea30 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286ea70 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286eab0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286eaf0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286eb30 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286eb70 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286ebb0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286ebf0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286ec30 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286ec70 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286ecb0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286ecf0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286ed30 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286ed70 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286edb0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286edf0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286ee30 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286ee70 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286eeb0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286eef0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286ef30 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286ef70 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286efb0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286eff0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f030 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f070 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f0b0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f0f0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f130 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f170 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f1b0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f1f0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f230 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f270 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f2b0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f2f0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f330 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f370 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f3b0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f3f0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f430 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f470 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f4b0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f4f0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f530 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f570 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f5b0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f5f0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f630 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f670 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f6b0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f6f0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f730 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f770 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f7b0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f7f0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f830 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f870 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f8b0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f8f0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f930 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f970 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f9b0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286f9f0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286fa30 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286fa70 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286fab0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286faf0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286fb30 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286fb70 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286fbb0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286fbf0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286fc30 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286fc70 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286fcb0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286fcf0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0xa03455d8 of class NSCFString autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286dce0 of class NSCFString autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286fd50 of class NSCFData autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x286fe40 of class NSCFString autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x2870460 of class NSCFString autoreleased with no pool in place - just leaking
Jan 24 08:23:29 Octopus firefox-bin[161]: *** __NSAutoreleaseNoPool(): Object 0x28704a0 of class NSCFData autoreleased with no pool in place - just leaking
Jan 24 08:23:47 Octopus [0x0-0x16016].org.mozilla.firefox[161]: Debugger() was called!

------------------------------------------------------------------------------




Reproducible: Always

Steps to Reproduce:
1.Just launching firefox is enough to get this
2.
3.
Product: Firefox → Core
QA Contact: general → general
Mario, is this with a custom build?
Component: General → Widget: Cocoa
QA Contact: general → cocoa
I do see this in the current Trunk too.
No, this happens with an official release build.
That's really bad; this should be major (or even critical, since it's a kind of memory leak).

Does it also happen in Safe Mode?

(I don't see this with 3.6 on 10.5.8 using a fresh profile.)
Severity: normal → major
Keywords: mlk
This does not happen in safe mode. It is also not happening in normal mode if Google Toolbar and Adblock Plus are disabled. 

If I enable either Google toolbar or Adblock Plus (individually or together), the problem re-appears. Enabling other extensions has no effect (i.e. if Google toolbar and Adblock Plus are disabled and other extensions enabled, the problem does not happen).

I have the following extensions:

Adblock Plus 1.1.3
Firebug 1.5.0
Google Toolbar 7.0.20091216Mb1
Tab Mix Plus 0.3.8.2
Web Developer 1.1.8
(In reply to comment #5)
> If I enable either Google toolbar or Adblock Plus (individually or together),
> the problem re-appears.

To be clear, if the only extension enabled is AdBlock Plus, you see the leaking?  Also, if the only extension enabled is Google Toolbar, you again see the leaking?
Summary: Firefox 3.6 autoreleasing objects without pool in place - leaking → Firefox 3.6 autoreleasing objects without pool in place - leaking with Google Toolbar and AdBlock Plus
Yes, that's correct. Either one of them enabled will cause a leak.
Unfortunately, I don't know OS X too well - what would cause such a message and is there any way to figure out what is leaking there? Also, would this issue manifest itself on Windows as well somehow? leak-gauge shows me one leaked docshell but that happens in safe mode as well.
Note that both Adblock Plus and Google Toolbar use content policies, maybe that's the reason. I packaged up my test policy as an extension. Mario, could you install the extension attached to see whether it causes the leak as well?
(In reply to comment #9)
> Created an attachment (id=424206) [details]
> Test content policy extension
> 
> Note that both Adblock Plus and Google Toolbar use content policies, maybe
> that's the reason. I packaged up my test policy as an extension. Mario, could
> you install the extension attached to see whether it causes the leak as well?

The problem does not happen with the "content policy" extension, so it must be something else.
I can reproduce this on 10.5.8 by installing Fx 3.6 (with a fresh profile) and then installing AdBlock Plus and letting the Add-ons Manager restart Firefox.

Additional normal restarts, however, don't trigger the leaks.

Disabling AdBlock Plus and letting the Add-ons Manager restart doesn't trigger the leaks.

Re-enabling AdBlock Plus and the Add-ons Manager restart *does* trigger the leaks, so it's got to be somehow related to the "enable this extension" code in conjunction with code that AdBlock Plus runs when it is first enabled/re-enabled?

That doesn't explain why Mario is seeing it at every launch on 10.6, though.

I also tested Flashblock as a "control", and none of the above sets of actions triggered the leaking.

(In reply to comment #8)
> Unfortunately, I don't know OS X too well - what would cause such a message and
> is there any way to figure out what is leaking there? Also, would this issue
> manifest itself on Windows as well somehow?

These are low-level Mac OS X objects (NSCFArrays, NSCFStrings, NSCFNumbers, etc.) that are leaking (i.e., things the OS creates to back higher-level NSStrings or CFStrings that user-level code would actually use), so I don't expect you'd see them on Windows ;)

Somehow there's some code that's running that's not covered by an autorelease pool from Widget:Cocoa but said code is autoreleasing things.
Status: UNCONFIRMED → NEW
Ever confirmed: true
Summary: Firefox 3.6 autoreleasing objects without pool in place - leaking with Google Toolbar and AdBlock Plus → Firefox 3.6 autoreleasing objects without pool in place - leaking at startup with Google Toolbar or AdBlock Plus
(In reply to comment #11)
> I can reproduce this on 10.5.8 by installing Fx 3.6 (with a fresh profile) and
> then installing AdBlock Plus and letting the Add-ons Manager restart Firefox.

In other words, it is related to whatever happens during XPCOM component registration.

Could you try the latest development build from https://adblockplus.org/devbuilds/adblockplus/? It no longer instantiates other XPCOM components during component registration.
Wladimir:  Is AdBlock Plus a binary extension?  And if so is is a Cocoa app (as opposed to a Carbon app)?  Or does it just use JavaScript?
No, Adblock Plus isn't a binary extension and neither is Google Toolbar.
This does seem to be a Cocoa widgets bug, and also a regression -- it
happens in FF 3.6, but not in FF 3.5.7.  In a bit I'll have a
regression range.

The worst form of the bug happens with the Google Toolbar (alone,
without any other extensions):  After installing it, you see the
"autoreleased with no pool in place" messages every time you restart
FF 3.6 -- until you either disable Google Toolbar or uninstall it.  I
tested with the current version of Google Toolbar (5.0.20090324, as
available from AMO), on both OS X 10.5.8 and 10.6.2.

The variant of the bug that happens with AdBlock Plus (the current
version (1.1.3) as available from AMO) is much less severe:  I only
see the "autorelease with no pool in place" messages when FF 3.6
restarts after having installed AdBlock Plus 1.1.3.  Even this problem
doesn't happen with the latest development build
(adblockplus-1.1.3+.2010012802.xpi) available at
https://adblockplus.org/devbuilds/adblockplus/.  Once again I tested
AdBlock Plus alone, without any other extensions -- on both OS X
10.5.8 and 10.6.2.
Keywords: regression
> In a bit I'll have a regression range.

This is a *lot* more difficult than I though it would be.

Even the earliest Namoroka nightlies have the bug, so I'm going to
have to test with (older) Minefield builds.  But the current version
of Google Toolbar refuses to install on Minefield, so I (or someone)
will need to figure out how to alter the Google Toolbar installer to
no longer think it's incompatible with Minefield.
> I (or someone) will need to figure out how to alter the Google
> Toolbar installer to no longer think it's incompatible with
> Minefield.

This wasn't too hard -- I unzipped the *.xpi file, edited the
install.rdf file's maxVersion field (I changed it to "3.7"), then
zipped it up again.  I uploaded my results in the previous comment.

I used this hacked installer to find that the regression range is as
follows:

firefox-2009-06-23-03-mozilla-central
firefox-2009-06-24-03-mozilla-central

None of the patches in this range are an obvious candidate for having
caused/triggered this bug, so I (or someone) will need to use hg
bisect :-(
Regression range (with a few hours added since I don't have the revision IDs of these builds): http://hg.mozilla.org/mozilla-central/pushloghtml?startdate=Jun+23+2009+01%3A00&enddate=Jun+24+2009+06%3A00
I don't see any obvious reason for the regression in this range either.

Steven, thank you for verifying that the issue no longer occurs with the latest Adblock Plus development build. Could you also check whether the issue is still present with Adblock Plus 1.1.3+.2010012602? The difference between the two builds is https://hg.adblockplus.org/adblockplus/rev/a17ab070fbf3, checked in because of bug 542111.
> Steven, thank you for verifying that the issue no longer occurs with
> the latest Adblock Plus development build.

You're welcome.

> Could you also check whether the issue is still present with Adblock
> Plus 1.1.3+.2010012602?

It is.  The bug does happen with this build (you see the "autorelease
with no pool in place" messages when FF 3.6 restarts after having
installed this build).
I made a lucky guess and found the patch that caused/triggered this bug -- my patch for bug 489864 (http://hg.mozilla.org/mozilla-central/rev/2816cca3be16).

I've *no* idea what part of this patch could be causing trouble ... but at least this narrows things down a bit.
> I made a lucky guess and found the patch that caused/triggered this
> bug -- my patch for bug 489864
> (http://hg.mozilla.org/mozilla-central/rev/2816cca3be16).
>
> I've *no* idea what part of this patch could be causing trouble
> ... but at least this narrows things down a bit.

Actually, I wonder if either Google Toolbar or AdBlock Plus uses the
nsIInternetConfigService interface (the one my patch removed).

Wladimir, can you tell me the answer for AdBlock Plus?
No, Adblock Plus definitely doesn't use that interface - at least not directly.

Anyway, given that this was fixed from 1.1.3+.2010012602 to 1.1.3+.2010012802, in case of Adblock Plus the problem is triggered by instantiating some XPCOM components "too early" (during XPCOM registration, before the profile is available). The components in question are stylesheet service, directory service, effective TLD service, net utils, pref service, thread manager, string bundle service, IO service, version comparator, window mediator, window watcher. One of them must be triggering this issue.

As to Google Toolbar - no dependency on XPCOM registration here meaning that even if the issue is the same it is most certainly triggered differently.
Attached patch Fix (obsolete) — Splinter Review
Wladimir, you're right -- this is two different bugs.  And in fact
they have two different regression ranges.

But they're both the same basic kind of bug, so it makes sense to fix
both of them in the same patch.

There's quite a lot of Cocoa code outside of Cocoa widgets, which can
be called using C/C++ or XPCOM APIs.  Any of this code might, in
principle, get called before Cocoa widgets' nsAppShell::Init() is
called (which sets up the Cocoa widgets autorelease pools).

That's exactly what's happening here:

Code in uriloader/exthandler/mac/nsOSHelperAppService.mm (introduced
by my patch for bug 489864) gets called before nsAppShell::Init() when
following the STR from comment #15 for Google Toolbar.

Code in gfx/thebes/src/gfxMacPlatformFontList.mm gets called before
nsAppShell::Init() when following the STR from comment #15 for AdBlock
Plus.

The regression range for the problem with AdBlock Plus is as follows:

firefox-2009-07-20-03-mozilla-central
firefox-2009-07-21-03-mozilla-central

The patch that triggers the problem is
http://hg.mozilla.org/mozilla-central/rev/b94bc4be53ca (a patch for
the amazingly ancient bug 753).  Once again it isn't immediately
obvious why ... but this patch must somehow have changed the timing of
calls to the code in gfxMacPlatformFontList.mm.

I think it's legitimate that calls to non-Cocoa-widgets Cocoa code can
take place before nsAppShell::Init().  If so, the fix is to add
autorelease pools to code outside of Cocoa widgets that does/can be
called before nsAppShell::Init().

My patch doesn't attempt to add autorelease pools to *all* Cocoa code
outside of Cocoa widgets -- I suspect that's overkill.  I think it's
better to patch no-autorelease-pool bugs as they arise -- after all,
they aren't crash bugs.

A tryserver build will follow in a few hours.
Attachment #426132 - Flags: review?(joshmoz)
Assignee: nobody → smichaud
Status: NEW → ASSIGNED
Both bugs reported here happen when Firefox restarts -- which makes it
impossible to debug them using gdb.

So, in order to fix this bug, I had to write a debugging patch that
uses Apple's Symbolication framework to log stack traces.  This patch
will be needed to resolve future bugs of this kind.  And it can be
used as a template to debug any bugs that happen only on restart.

So I'm posting a copy here for future reference, and in case others
might be interested.

Once again, a tryserver build will follow in a few hours.
Here are tryserver builds made with my patches from comment #25 and
comment #26:

https://build.mozilla.org/tryserver-builds/smichaud@pobox.com-bugzilla541809/bugzilla541809-macosx.dmg
https://build.mozilla.org/tryserver-builds/smichaud@pobox.com-bugzilla541809-debug/bugzilla541809-debug-macosx.dmg

> Both bugs reported here happen when Firefox restarts -- which makes
> it impossible to debug them using gdb.

Actually, it's only the bug that effects AdBlock Plus that happens
only on restart (and which is therefore impossible to debug using
gdb).
Comment on attachment 426132 [details] [diff] [review]
Fix

I'm fine with this. If the font people want to have a stack-based pool release object that would be fine too.

Should probably have John Daggett or Jonathan Kew look at this.
Attachment #426132 - Flags: review?(joshmoz) → review+
Comment on attachment 426132 [details] [diff] [review]
Fix

My changes shouldn't (aside from fixing this bug) alter the behavior
of the code in gfxMacPlatformFontList.mm.  This is because that code
never uses 'autorelease' on an object where it should use 'release' (a
nasty and ugly hack to postpone the object's destruction).

But let me know if you can think of any other problems.
Attachment #426132 - Flags: review?(jfkthame)
Comment on attachment 426132 [details] [diff] [review]
Fix

> nsresult
> MacOSFontEntry::GetFontTable(PRUint32 aTableTag, nsTArray<PRUint8>& aBuffer)
> {
>+    NSAutoreleasePool *localPool = [[NSAutoreleasePool alloc] init];
>+
>     ATSFontRef fontRef = GetFontRef();
>-    if (fontRef == (ATSFontRef)kATSUInvalidFontID)
>+    if (fontRef == (ATSFontRef)kATSUInvalidFontID) {
>+        [localPool release];
>         return NS_ERROR_FAILURE;
>+    }
> 
>     ByteCount dataLength;
>     OSStatus status = ::ATSFontGetTable(fontRef, aTableTag, 0, 0, 0, &dataLength);
>     NS_ENSURE_TRUE(status == noErr, NS_ERROR_FAILURE);

AFAICS, this would fail to release the pool if NS_ENSURE_TRUE does an early return - and failure here (because the requested table is not available in the font) is a real possibility.

>     status = ::ATSFontGetTable(fontRef, aTableTag, 0, dataLength, dataPtr, &dataLength);
>     NS_ENSURE_TRUE(status == noErr, NS_ERROR_FAILURE);

Ditto (although it's highly unlikely this would actually fail if the earlier call didn't).

Because of these, I think the right approach is a stack-based helper class to automatically release the pool; and having defined one, use it throughout the file. In any case, that's less error-prone for the future, in the event that additional early returns get added in other places.
Attachment #426132 - Flags: review?(jfkthame) → review-
> AFAICS, this would fail to release the pool if NS_ENSURE_TRUE does an early
> return

You're right.  Sorry, stupid mistake :-(

I'll post another patch next week.
How's this?
Attachment #426132 - Attachment is obsolete: true
Attachment #431152 - Flags: review?(jfkthame)
Attachment #431152 - Flags: review?(jfkthame) → review+
Comment on attachment 431152 [details] [diff] [review]
Fix rev1 (use helper class and fix problems)

Much nicer, thanks! Just a couple of comments:

>+class nsAutoreleasePool {
>+public:
>+nsAutoreleasePool()
>+{
>+  mLocalPool = [[NSAutoreleasePool alloc] init];
>+}
>+~nsAutoreleasePool()
>+{
>+  [mLocalPool release];
>+}
>+private:
>+  NSAutoreleasePool *mLocalPool;
>+};

I would have thought the member functions should be indented, surely? (And in gfx, the standard is a 4-char indent.)

>--- a/uriloader/exthandler/mac/nsOSHelperAppService.mm
>+++ b/uriloader/exthandler/mac/nsOSHelperAppService.mm
.....
> 
>+  NSAutoreleasePool *localPool = [[NSAutoreleasePool alloc] init];

It seems a pity to do it "manually" here; I see there are only a couple of return points where it needs to be released, but it's still a more error-prone pattern (e.g. when another early exit gets added sometime in the future, perhaps hidden in an NS_ENSURE... macro or whatever). Could we find a central header file where the stack helper could be defined, and then used for this file as well (and potentially others)?

r=jfkthame, assuming you'll fix the indenting; on the second point, have a look and decide what you think is best.
I'll fix the indent problems on landing.

> Could we find a central header file where the stack helper could be
> defined, and then used for this file as well (and potentially
> others)?

The nsAutoreleasePool helper class can't be in a header file that's
included in a *.cpp file (or in anything other than an *.mm file).
That's the reason I put it in gfxMacPlatformFontList.mm instead of
gfxMacPlatformFontList.h (otherwise you get compiler errors).  I
suspect this will make doing what you suggest more trouble than it's
worth.

Largely for this reason, I'd prefer not to use the helper class unless
doing so greatly reduces a source file's complexity.
(Following up comment #34)

Yes, you could get rid of the compiler errors by putting the
definitions (as opposed to the declarations) of nsAutoreleasePool's
constructor and destructor into an *.mm file.  But then you'd have to
worry about making sure it was linkable.
(In reply to comment #35)
> (Following up comment #34)
> 
> Yes, you could get rid of the compiler errors by putting the
> definitions (as opposed to the declarations) of nsAutoreleasePool's
> constructor and destructor into an *.mm file.  But then you'd have to
> worry about making sure it was linkable.

I'd be sorry to move them to a .mm file and probably lose inlining.

My two thoughts would be to either put this somewhere like nsObjCExceptions.h that is only for Obj-C anyway (or create a new nsObjCUtils.h, if you feel it's too out-of-place otherwise), or else include it somewhere more general (such as nsMemory?) but with an #ifdef __OBJC__ guard around it as it only applies to ObjC code.

But it's not a big deal, at least until we have more places we need to use it.
Landed on trunk with indent changes:
http://hg.mozilla.org/mozilla-central/rev/ade09fe74de4

I'll remember the idea of using a global nsObjCUtils.h file and an
#ifdef __OBJC__ guard ... or possibly both together.  If bugs like
this one keep appearing, it'll be worth the trouble.
Status: ASSIGNED → RESOLVED
Closed: 14 years ago
Resolution: --- → FIXED
Attachment #431152 - Flags: approval1.9.2.3?
Comment on attachment 431152 [details] [diff] [review]
Fix rev1 (use helper class and fix problems)

Approved for 1.9.2.4, a=dveditz for release-drivers
Attachment #431152 - Flags: approval1.9.2.4? → approval1.9.2.4+
Comment on attachment 431152 [details] [diff] [review]
Fix rev1 (use helper class and fix problems)

Landed on the 1.9.2 branch:
http://hg.mozilla.org/releases/mozilla-1.9.2/rev/a1c503e273e3
So is the best way to verify this to install the older version of adblock plus or the google toolbar on OS X and look for these messages in the system log?
Sounds like a good idea to me :-)

And see comment #17 for a version of the Google Toolbar I tested which, and which I know had the problem.
"Old version of Adblock Plus" means the current 1.1.3 version - I didn't release Adblock Plus 1.2 yet.
Blocks: 559073
Using these with Firefox 3.6.3, I get the following:

Apr 15 16:59:57 ABillings-Laptop [0x0-0x5e49e44].org.mozilla.firefox[0]: 2010-04-15 16:59:57.006 firefox-bin[61325:903] *** __NSAutoreleaseNoPool(): Object 0xa081f6b8 of class NSCFString autoreleased with no pool in place - just leaking
Apr 15 16:59:57 ABillings-Laptop firefox-bin[61325]: *** __NSAutoreleaseNoPool(): Object 0xa081c318 of class NSCFString autoreleased with no pool in place - just leaking
Apr 15 16:59:57 ABillings-Laptop [0x0-0x5e49e44].org.mozilla.firefox[0]: 2010-04-15 16:59:57.007 firefox-bin[61325:903] *** __NSAutoreleaseNoPool(): Object 0xa081c318 of class NSCFString autoreleased with no pool in place - just leaking
Apr 15 16:59:57 ABillings-Laptop firefox-bin[61325]: *** __NSAutoreleaseNoPool(): Object 0xa081e9c8 of class NSCFString autoreleased with no pool in place - just leaking

With the 3.6.4 candidate, none of these appear in the console.log.

Verified for 1.9.2.
Keywords: verified1.9.2
Blocks: 1250000
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: