[prev in list] [next in list] [prev in thread] [next in thread]
List: openjdk-2d-dev
Subject: Re: [OpenJDK 2D-Dev] RFR: 8134986: Incorrect use of ConcurrentHashMap.contains in SunFontManager.jav
From: Jennifer Godinez <jennifer.godinez () oracle ! com>
Date: 2016-04-14 19:30:53
Message-ID: 570FEFED.3040900 () oracle ! com
[Download RAW message or body]
Looks good.
Jennifer
On 04/04/2016 03:33 PM, Phil Race wrote:
> https://bugs.openjdk.java.net/browse/JDK-8134986
>
> When converted from a HashSet to a HashMap contains() should have
> changed to containsKey(). It does not lead to duplicate fonts because
> it is caught later on but it might lead to wasted work
>
> One line fix in line below
>
> diff --git
> a/src/java.desktop/share/classes/sun/font/SunFontManager.java
> b/src/java.desktop/share/classes/sun/font/SunFontManager.java
> --- a/src/java.desktop/share/classes/sun/font/SunFontManager.java
> +++ b/src/java.desktop/share/classes/sun/font/SunFontManager.java
> @@ -1843,7 +1843,7 @@
>
> private PhysicalFont registerFontFile(String file) {
> if (new File(file).isAbsolute() &&
> - !registeredFonts.contains(file)) {
> + !registeredFonts.containsKey(file)) {
> int fontFormat = FONTFORMAT_NONE;
> int fontRank = Font2D.UNKNOWN_RANK;
> if (ttFilter.accept(null, file)) {
>
>
> -phil.
>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic