From: Junio C Hamano Date: Sat, 6 Dec 2008 01:54:10 +0000 (-0800) Subject: builtin-checkout.c: check error return from read_cache() X-Git-Tag: v1.6.1-rc3~21 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=b96524f83aa6ba7bd08fb59bb0aa07453a984a8d;p=git.git builtin-checkout.c: check error return from read_cache() Signed-off-by: Junio C Hamano --- diff --git a/builtin-checkout.c b/builtin-checkout.c index 7f3bd7bb1..c2c05613b 100644 --- a/builtin-checkout.c +++ b/builtin-checkout.c @@ -228,7 +228,8 @@ static int checkout_paths(struct tree *source_tree, const char **pathspec, struct lock_file *lock_file = xcalloc(1, sizeof(struct lock_file)); newfd = hold_locked_index(lock_file, 1); - read_cache(); + if (read_cache() < 0) + return error("corrupt index file"); if (source_tree) read_tree_some(source_tree, pathspec); @@ -371,7 +372,9 @@ static int merge_working_tree(struct checkout_opts *opts, int ret; struct lock_file *lock_file = xcalloc(1, sizeof(struct lock_file)); int newfd = hold_locked_index(lock_file, 1); - read_cache(); + + if (read_cache() < 0) + return error("corrupt index file"); if (opts->force) { ret = reset_tree(new->commit->tree, opts, 1);