From e7330016af5603021e9521c836b266295a1f2416 Mon Sep 17 00:00:00 2001 From: Patrick Steinhardt Date: Mon, 20 Mar 2017 12:38:28 +0100 Subject: [PATCH] diff_parse: check return value of `git_diff_init_options` --- src/diff_parse.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/diff_parse.c b/src/diff_parse.c index 93915683e..24a8a4af6 100644 --- a/src/diff_parse.c +++ b/src/diff_parse.c @@ -44,7 +44,11 @@ static git_diff_parsed *diff_parsed_alloc(void) diff->base.patch_fn = git_patch_parsed_from_diff; diff->base.free_fn = diff_parsed_free; - git_diff_init_options(&diff->base.opts, GIT_DIFF_OPTIONS_VERSION); + if (git_diff_init_options(&diff->base.opts, GIT_DIFF_OPTIONS_VERSION) < 0) { + git__free(&diff); + return NULL; + } + diff->base.opts.flags &= ~GIT_DIFF_IGNORE_CASE; git_pool_init(&diff->base.pool, 1);