Merge "Fix possible NPEs in ReplaceRequest.cmd usage in ReceiveCommits"

This commit is contained in:
Shawn O. Pearce
2012-08-09 13:59:08 -07:00
committed by gerrit code review

View File

@@ -1406,7 +1406,7 @@ public class ReceiveCommits {
} }
for (ReplaceRequest req : replaceByChange.values()) { for (ReplaceRequest req : replaceByChange.values()) {
if (req.inputCommand.getResult() == NOT_ATTEMPTED) { if (req.inputCommand.getResult() == NOT_ATTEMPTED && req.cmd != null) {
batch.addCommand(req.cmd); batch.addCommand(req.cmd);
} }
} }
@@ -1414,7 +1414,7 @@ public class ReceiveCommits {
if (newChange != null && newChange.getResult() != NOT_ATTEMPTED) { if (newChange != null && newChange.getResult() != NOT_ATTEMPTED) {
// Cancel creations tied to refs/for/ or refs/drafts/ command. // Cancel creations tied to refs/for/ or refs/drafts/ command.
for (ReplaceRequest req : replaceByChange.values()) { for (ReplaceRequest req : replaceByChange.values()) {
if (req.inputCommand == newChange) { if (req.inputCommand == newChange && req.cmd != null) {
req.cmd.setResult(Result.REJECTED_OTHER_REASON, "aborted"); req.cmd.setResult(Result.REJECTED_OTHER_REASON, "aborted");
} }
} }