aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPierre <pierre.guillot@sonarsource.com>2020-03-13 10:59:25 +0100
committersonartech <sonartech@sonarsource.com>2020-03-13 20:04:14 +0000
commit396a88701b26bd9f98b44d37a102f33f36462436 (patch)
treec80dd7b2c5b8c0d18389540ff421bdcc0a752c0a
parentec384a1e6926c801dc5167807f26b1f2ef6baf84 (diff)
downloadsonarqube-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.java11
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());