Skip to content

Commit

Permalink
qos: Uncaught NullPointerException due to QoS being set to null
Browse files Browse the repository at this point in the history
Motivation: null is a valid value for FileAttribute.QOS_POLICY, however, it is not a valid value to be encapsulated within an Optional.

Modification: Update Optional.of for Optional.ofNullable since the later will take into account null as a value and return Optional.empty() where Optional.of will not and hence throw the NPE.

Result: QosPolicy can still be set to null and we will no longer show a NPE.

Acked-by: Dmitry Litvintsev
Target: master, 10.2, 10.1, 10.0 and 9.2
Require-book: no
Require-notes: no
  • Loading branch information
khys95 committed Feb 11, 2025
1 parent 208bfbe commit 466c97e
Showing 1 changed file with 1 addition and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -831,7 +831,7 @@ public String toString() {

@Nonnull
private <T> Optional<T> toOptional(FileAttribute attribute, T value) {
return isDefined(attribute) ? Optional.of(value) : Optional.empty();
return isDefined(attribute) ? Optional.ofNullable(value) : Optional.empty();
}

private void readObject(ObjectInputStream stream)
Expand Down

0 comments on commit 466c97e

Please sign in to comment.