United StatesChange Country, Oracle Worldwide Web Sites Communities I am a... I want to...
Bug ID: JDK-4892479 GDI object leak with 256 Colors display in 1.3.1_08
JDK-4892479 : GDI object leak with 256 Colors display in 1.3.1_08

Details
Type:
Bug
Submit Date:
2003-07-17
Status:
Closed
Updated Date:
2004-04-29
Project Name:
JDK
Resolved Date:
2003-09-15
Component:
client-libs
OS:
windows_2000
Sub-Component:
java.awt
CPU:
x86
Priority:
P2
Resolution:
Fixed
Affected Versions:
1.3.1_08
Fixed Versions:
1.3.1_10 (10)

Related Reports
Backport:
Backport:

Sub Tasks

Description
This is a regression in 1.3.1_08.  To reproduce the problem:

1.  Change Display Setting to 256 Colors on Windows PC.
2.  Start the SwingSet2 demo with 1.3.1_08.
3.  Bring up the Task Manager, and show GDI Objects as a column on the Processes tab.
4.  Start moving the SwingSet2 window around the screen and watch GDI object increase dramatically.  Eventually, the level gets so high that the application needs to be restarted since all other applications being to repaint very slowly.  


Please note:

- Testing has only been conducted with Windows 2000 so far.  
- The problem does not occur in 32-bit color mode with 1.3.1_08.
- The problem does not occur in any color mode with 1.3.1_07 or 1.4.1_03.
- Disabling hardware acceleration does not prevent the problem. 
- Brief profiling of the application using OptimizeIt does not show any leaks of Java objects. 

                                    

Comments
EVALUATION

deleting the object after it has been unselected out of the DC (that is, after you have selected a
different palette into it)  works

###@###.### 2003-08-26

The same fix has been integrated into tiger:
http://javaweb.sfbay/jcg/1.5.0-tiger/2D/4892479

###@###.### 2003-10-08


Fix verified for build 1.4.2_05-ea-b01
Raja.Dhanesh
###@###.### 2004-04-29
                                     
2003-10-08
WORK AROUND

This customer cannot upgrade to 1.4.x at this time.
                                     
2004-06-11
CONVERTED DATA

BugTraq+ Release Management Values

COMMIT TO FIX:
1.3.1_10
1.4.2_05
generic
tiger
tiger-beta

FIXED IN:
1.3.1_10
1.4.2_05
tiger
tiger-beta

INTEGRATED IN:
1.3.1_10
1.4.2_05
tiger-b26
tiger-beta

VERIFIED IN:
1.3.1_10
1.4.2_05


                                     
2004-06-14



Hardware and Software, Engineered to Work Together