CommitValidators: Avoid IOBE when no Change-Id footer is present
Change-Id: Id766ddb3fe87a3a828a4a9d92ae1ebc26323cf51
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/git/validators/CommitValidators.java b/gerrit-server/src/main/java/com/google/gerrit/server/git/validators/CommitValidators.java
index 74411ad..11f7a881 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/server/git/validators/CommitValidators.java
+++ b/gerrit-server/src/main/java/com/google/gerrit/server/git/validators/CommitValidators.java
@@ -245,13 +245,14 @@
String errMsg = String.format(
MULTIPLE_CHANGE_ID_MSG, sha1);
throw new CommitValidationException(errMsg, messages);
- }
- String v = idList.get(idList.size() - 1).trim();
- if (!CHANGE_ID.matcher(v).matches()) {
- String errMsg = String.format(INVALID_CHANGE_ID_MSG, sha1);
- messages.add(
- getMissingChangeIdErrorMsg(errMsg, receiveEvent.commit));
- throw new CommitValidationException(errMsg, messages);
+ } else {
+ String v = idList.get(idList.size() - 1).trim();
+ if (!CHANGE_ID.matcher(v).matches()) {
+ String errMsg = String.format(INVALID_CHANGE_ID_MSG, sha1);
+ messages.add(
+ getMissingChangeIdErrorMsg(errMsg, receiveEvent.commit));
+ throw new CommitValidationException(errMsg, messages);
+ }
}
return Collections.emptyList();
}