RFR: 8055461: getNextID in ImageIcon class can lead to overflow
Jeremy Wood
duke at openjdk.org
Fri Jun 6 08:49:53 UTC 2025
On Fri, 6 Jun 2025 03:29:47 GMT, Prasanta Sadhukhan <psadhukhan at openjdk.org> wrote:
> ImageIcon.getNextID uses `mediaTrackerID ` which do not detect overflow.
>
> Theoretically there is a possibility that there can be overflow in the long time run or for large number of created "imageIcon"
>
> Made sure there is no overflow and treat that loadImage as ABORTED
>
> No regression testcase as it addresses theoretical possibility..
src/java.desktop/share/classes/javax/swing/ImageIcon.java line 305:
> 303: return;
> 304: }
> 305: mTracker.addImage(image, id);
Hmm. Is there any acceptable logging we could use here?
(I'm just thinking: from the perspective of a developer trying to debug a customer complaint, this would be a lot easier to identify in System.err mentioned it...? Otherwise I'd start by trying to look for potential memory leaks or other red herrings.)
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/25666#discussion_r2131791117
More information about the client-libs-dev
mailing list