Commit bc6a31c9fbc3fc48d6a44bb752afd43fcb60ebef

Edward Thomson 2015-09-22T18:29:14

patch: when parsing, set nfiles correctly in delta

diff --git a/src/patch_parse.c b/src/patch_parse.c
index 323f8dc..d32d351 100644
--- a/src/patch_parse.c
+++ b/src/patch_parse.c
@@ -242,6 +242,7 @@ static int parse_header_git_deletedfilemode(
 
 	patch->base.delta->old_file.path = NULL;
 	patch->base.delta->status = GIT_DELTA_DELETED;
+	patch->base.delta->nfiles = 1;
 
 	return parse_header_mode(&patch->base.delta->old_file.mode, ctx);
 }
@@ -254,6 +255,7 @@ static int parse_header_git_newfilemode(
 
 	patch->base.delta->new_file.path = NULL;
 	patch->base.delta->status = GIT_DELTA_ADDED;
+	patch->base.delta->nfiles = 1;
 
 	return parse_header_mode(&patch->base.delta->new_file.mode, ctx);
 }
@@ -886,6 +888,7 @@ int git_patch_from_patchfile(
 
 	patch->base.delta = git__calloc(1, sizeof(git_diff_delta));
 	patch->base.delta->status = GIT_DELTA_MODIFIED;
+	patch->base.delta->nfiles = 2;
 
 	ctx.content = content;
 	ctx.content_len = content_len;