aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-core/src
diff options
context:
space:
mode:
authorBenoit <43733395+benoit-sns@users.noreply.github.com>2018-10-10 11:46:43 +0000
committerSonarTech <sonartech@sonarsource.com>2018-10-10 20:20:56 +0200
commit236b43a970f3a8477db07927b22554a93bc529d7 (patch)
tree36aaff25b3f283c8e41e71f998ce0bb8ffc238a5 /sonar-core/src
parent1c042dd1f4d5efecdf509e412af10d07453a4329 (diff)
downloadsonarqube-236b43a970f3a8477db07927b22554a93bc529d7.tar.gz
sonarqube-236b43a970f3a8477db07927b22554a93bc529d7.zip
SONAR-11279 Prevent null change to be added to DefaultIssue (#791)
Diffstat (limited to 'sonar-core/src')
-rw-r--r--sonar-core/src/main/java/org/sonar/core/issue/DefaultIssue.java5
-rw-r--r--sonar-core/src/test/java/org/sonar/core/issue/DefaultIssueTest.java9
2 files changed, 13 insertions, 1 deletions
diff --git a/sonar-core/src/main/java/org/sonar/core/issue/DefaultIssue.java b/sonar-core/src/main/java/org/sonar/core/issue/DefaultIssue.java
index ff87e287641..a0e59a741da 100644
--- a/sonar-core/src/main/java/org/sonar/core/issue/DefaultIssue.java
+++ b/sonar-core/src/main/java/org/sonar/core/issue/DefaultIssue.java
@@ -514,7 +514,10 @@ public class DefaultIssue implements Issue, Trackable, org.sonar.api.ce.measure.
return currentChange;
}
- public DefaultIssue addChange(FieldDiffs change) {
+ public DefaultIssue addChange(@Nullable FieldDiffs change) {
+ if (change == null) {
+ return this;
+ }
if (changes == null) {
changes = new ArrayList<>();
}
diff --git a/sonar-core/src/test/java/org/sonar/core/issue/DefaultIssueTest.java b/sonar-core/src/test/java/org/sonar/core/issue/DefaultIssueTest.java
index 01d8ad8b04c..65eff089c61 100644
--- a/sonar-core/src/test/java/org/sonar/core/issue/DefaultIssueTest.java
+++ b/sonar-core/src/test/java/org/sonar/core/issue/DefaultIssueTest.java
@@ -212,4 +212,13 @@ public class DefaultIssueTest {
assertThat(issue.changes()).hasSize(1);
}
+
+ @Test
+ public void adding_null_change_has_no_effect() {
+ DefaultIssue issue = new DefaultIssue();
+
+ issue.addChange(null);
+
+ assertThat(issue.changes()).hasSize(0);
+ }
}