aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-plugin-api
diff options
context:
space:
mode:
authorJulien HENRY <julien.henry@sonarsource.com>2016-10-12 14:53:07 +0200
committerJulien HENRY <julien.henry@sonarsource.com>2016-10-18 16:00:26 +0200
commitc7b8a0fc8240e0156ba34419a2805e0df652761e (patch)
tree28233367dbcd5159be79a7481792453aaca7cffd /sonar-plugin-api
parent302e609f58c49db317420606691aac328fd6f469 (diff)
downloadsonarqube-c7b8a0fc8240e0156ba34419a2805e0df652761e.tar.gz
sonarqube-c7b8a0fc8240e0156ba34419a2805e0df652761e.zip
Ensure component in not null on an issue location to prevent NPE at runtime
Diffstat (limited to 'sonar-plugin-api')
-rw-r--r--sonar-plugin-api/src/main/java/org/sonar/api/batch/sensor/issue/internal/DefaultIssue.java1
1 files changed, 1 insertions, 0 deletions
diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/batch/sensor/issue/internal/DefaultIssue.java b/sonar-plugin-api/src/main/java/org/sonar/api/batch/sensor/issue/internal/DefaultIssue.java
index 2ee5cc74ab4..ec123e4df96 100644
--- a/sonar-plugin-api/src/main/java/org/sonar/api/batch/sensor/issue/internal/DefaultIssue.java
+++ b/sonar-plugin-api/src/main/java/org/sonar/api/batch/sensor/issue/internal/DefaultIssue.java
@@ -100,6 +100,7 @@ public class DefaultIssue extends DefaultStorable implements Issue, NewIssue {
Preconditions.checkArgument(primaryLocation != null, "Cannot use a location that is null");
Preconditions.checkState(this.primaryLocation == null, "at() already called");
this.primaryLocation = (DefaultIssueLocation) primaryLocation;
+ Preconditions.checkArgument(this.primaryLocation.inputComponent() != null, "Cannot use a location with no input component");
return this;
}