Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 367467

Summary: Generate Getters and Setters leaks memory
Product: [Tools] CDT Reporter: Marc-André Laperle <malaperle>
Component: cdt-refactoringAssignee: Marc-André Laperle <malaperle>
Status: RESOLVED FIXED QA Contact: Sergey Prigogin <eclipse.sprigogin>
Severity: major    
Priority: P3 CC: cdtdoug
Version: 8.0.1   
Target Milestone: 8.0.2   
Hardware: All   
OS: All   
Whiteboard:
Attachments:
Description Flags
Generate-Getters-and-Setters memory leak patch malaperle: iplog-

Description Marc-André Laperle CLA 2011-12-22 22:54:06 EST
Tested with 8.0.1 and master as of 2012-12-21.

1. Open the Generate Getters and Setters dialog in multiple, different files
2. Run garbage collection
3. Run Eclipse Memory Analyser, look at the Dominator Tree

There's a few instances of org.eclipse.cdt.internal.core.parser.scanner.LocationMap (among other objects) that are not being GC'd because GenerateGettersAndSettersInputPage is still in the preferenceChange listeners.
Comment 1 Marc-André Laperle CLA 2011-12-23 00:08:58 EST
Created attachment 208761 [details]
Generate-Getters-and-Setters memory leak patch
Comment 2 Marc-André Laperle CLA 2011-12-23 00:38:27 EST
Fixed in 8.0.2 and master > 2012-12-22.