mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-27 06:45:07 +02:00
8292739: Invalid legacy entries may be returned by Provider.getServices() call
Reviewed-by: weijun
This commit is contained in:
parent
568be58e85
commit
14623c6087
2 changed files with 19 additions and 4 deletions
|
@ -1321,7 +1321,13 @@ public abstract class Provider extends Properties {
|
|||
set.addAll(serviceMap.values());
|
||||
}
|
||||
if (!legacyMap.isEmpty()) {
|
||||
set.addAll(legacyMap.values());
|
||||
legacyMap.entrySet().forEach(entry -> {
|
||||
if (!entry.getValue().isValid()) {
|
||||
legacyMap.remove(entry.getKey(), entry.getValue());
|
||||
} else {
|
||||
set.add(entry.getValue());
|
||||
}
|
||||
});
|
||||
}
|
||||
serviceSet = Collections.unmodifiableSet(set);
|
||||
servicesChanged = false;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue