diff options
author | Pierre <pierre.guillot@sonarsource.com> | 2020-03-13 10:59:25 +0100 |
---|---|---|
committer | sonartech <sonartech@sonarsource.com> | 2020-03-13 20:04:14 +0000 |
commit | 396a88701b26bd9f98b44d37a102f33f36462436 (patch) | |
tree | c80dd7b2c5b8c0d18389540ff421bdcc0a752c0a | |
parent | ec384a1e6926c801dc5167807f26b1f2ef6baf84 (diff) | |
download | sonarqube-396a88701b26bd9f98b44d37a102f33f36462436.tar.gz sonarqube-396a88701b26bd9f98b44d37a102f33f36462436.zip |
fix java:S2259 possible NPE
-rw-r--r-- | server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/util/cache/ProtobufIssueDiskCache.java | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/util/cache/ProtobufIssueDiskCache.java b/server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/util/cache/ProtobufIssueDiskCache.java index 3dc527a31ad..602981259fc 100644 --- a/server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/util/cache/ProtobufIssueDiskCache.java +++ b/server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/util/cache/ProtobufIssueDiskCache.java @@ -27,6 +27,7 @@ import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.OutputStream; +import java.io.Serializable; import java.util.Collections; import java.util.Date; import java.util.Map; @@ -247,11 +248,13 @@ public class ProtobufIssueDiskCache implements DiskCache<DefaultIssue> { for (Map.Entry<String, FieldDiffs.Diff> e : fieldDiffs.diffs().entrySet()) { IssueCache.Diff.Builder diffBuilder = IssueCache.Diff.newBuilder(); - if (e.getValue().oldValue() != null) { - diffBuilder.setOldValue(e.getValue().oldValue().toString()); + Serializable oldValue = e.getValue().oldValue(); + if (oldValue != null) { + diffBuilder.setOldValue(oldValue.toString()); } - if (e.getValue().newValue() != null) { - diffBuilder.setNewValue(e.getValue().newValue().toString()); + Serializable newValue = e.getValue().newValue(); + if (newValue != null) { + diffBuilder.setNewValue(newValue.toString()); } builder.putDiffs(e.getKey(), diffBuilder.build()); |