merge-file: handle empty files gracefully
[gitweb.git] / builtin-pack-objects.c
index ec10238e4a0d81773820d255ed0861dd66e0c3d6..d3efeff03f89cc0f4d0da463ddf878c28effb31e 100644 (file)
@@ -1672,7 +1672,8 @@ static void ll_find_deltas(struct object_entry **list, unsigned list_size,
                p[i].data_ready = 0;
 
                /* try to split chunks on "path" boundaries */
-               while (sub_size < list_size && list[sub_size]->hash &&
+               while (sub_size && sub_size < list_size &&
+                      list[sub_size]->hash &&
                       list[sub_size]->hash == list[sub_size-1]->hash)
                        sub_size++;