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();
     }