Merge branch 'stable-2.9' into stable-2.10

* stable-2.9:
  Fix NPE when ReviewInput's message is empty
  Fix NPE in /projects/{name}/children?recursive when a parent is missing
  Fix NPE when submitting review with inline comments via REST

Conflicts:
	gerrit-server/src/main/java/com/google/gerrit/server/change/PostReview.java

Change-Id: Icfde6f0274f0ccc92773fd5a376e8c27099437ac
This commit is contained in:
David Pursehouse 2014-09-06 00:03:55 +09:00
commit 114845a9ab
2 changed files with 13 additions and 2 deletions

View File

@ -315,12 +315,16 @@ public class PostReview implements RestModifyView<RevisionResource, ReviewInput>
Iterator<CommentInput> listItr = list.iterator();
while (listItr.hasNext()) {
CommentInput c = listItr.next();
if (c == null) {
listItr.remove();
continue;
}
if (c.line < 0) {
throw new BadRequestException(String.format(
"negative line number %d not allowed on %s",
c.line, path));
}
c.message = Strings.emptyToNull(c.message).trim();
c.message = Strings.nullToEmpty(c.message).trim();
if (c.message.isEmpty()) {
listItr.remove();
}

View File

@ -26,6 +26,7 @@ import com.google.inject.Inject;
import org.kohsuke.args4j.Option;
import java.util.Collections;
import java.util.List;
import java.util.Map;
@ -96,7 +97,13 @@ public class ListChildProjects implements RestReadView<ProjectResource> {
node.addChild(key);
}
}
return getChildProjectsRecursively(projects.get(parent));
ProjectNode n = projects.get(parent);
if (n != null) {
return getChildProjectsRecursively(n);
} else {
return Collections.emptyList();
}
}
private List<ProjectInfo> getChildProjectsRecursively(ProjectNode p) {