Don't NPE generating CommitJsonData for merges

There is still more work to do to handle merges, but an empty list is
better than an error.

Change-Id: I3efe7fe17f34f6d7f0ba7dcb074ae7374a022361
diff --git a/gitiles-servlet/src/main/java/com/google/gitiles/CommitJsonData.java b/gitiles-servlet/src/main/java/com/google/gitiles/CommitJsonData.java
index 01f5ed0..99e7980 100644
--- a/gitiles-servlet/src/main/java/com/google/gitiles/CommitJsonData.java
+++ b/gitiles-servlet/src/main/java/com/google/gitiles/CommitJsonData.java
@@ -14,6 +14,7 @@
 
 package com.google.gitiles;
 
+import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableSet;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Sets;
@@ -116,6 +117,9 @@
   }
 
   private static List<Diff> toJsonData(DiffList dl) {
+    if (dl.entries == null) {
+      return ImmutableList.of();
+    }
     List<Diff> result = Lists.newArrayListWithCapacity(dl.entries.size());
     for (DiffEntry de : dl.entries) {
       Diff d = new Diff();