summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSaša Živkov <sasa.zivkov@sap.com>2016-04-15 13:27:56 +0200
committerDavid Pursehouse <david.pursehouse@sonymobile.com>2016-04-19 01:05:18 +0000
commit897c9b804178da4304d38a18f62cee869eae6fb9 (patch)
treedb9056ab785cb4584e24526d25c3ec21b0a4ffce
parentcc6a47b12fb0be14dcb846cdca50214711a4a526 (diff)
Protect the TrackingFooters.extract from null input parameter
Some code paths could pass null to the TrackingFooters.extract. An example is [1] which happens when loading of the current patch set of a change fails. [1] at com.google.gerrit.server.config.TrackingFooters.extract(TrackingFooters.java:42) at com.google.gerrit.server.query.change.OutputStreamQuery.query(OutputStreamQuery.java:247) ... Change-Id: I27ce4cc0d9606208a8be884646e901004171bd96
-rw-r--r--gerrit-server/src/main/java/com/google/gerrit/server/config/TrackingFooters.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/config/TrackingFooters.java b/gerrit-server/src/main/java/com/google/gerrit/server/config/TrackingFooters.java
index 6fbc2060e1..672c4613cb 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/server/config/TrackingFooters.java
+++ b/gerrit-server/src/main/java/com/google/gerrit/server/config/TrackingFooters.java
@@ -39,6 +39,10 @@ public class TrackingFooters {
public Multimap<String, String> extract(List<FooterLine> lines) {
Multimap<String, String> r = ArrayListMultimap.create();
+ if (lines == null) {
+ return r;
+ }
+
for (FooterLine footer : lines) {
for (TrackingFooter config : trackingFooters) {
if (footer.matches(config.footerKey())) {