aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2011-12-15 10:10:11 -0800
committerJunio C Hamano <gitster@pobox.com>2011-12-15 10:10:11 -0800
commit335c6e403d862913846661638af6e184055f6db5 (patch)
tree306a7ef7ebc572e76f479283efaab98c6c3eaa5d
parent3d0b05176f0539b8d71e712016c367768fc046d5 (diff)
downloadgit-335c6e403d862913846661638af6e184055f6db5.tar.gz
git-335c6e403d862913846661638af6e184055f6db5.tar.xz
checkout_merged(): squelch false warning from some gcc
gcc 4.6.2 (there may be others) does not realize that the variable "mode" can never be used uninitialized in this function and issues a false warning under -Wuninitialized option. Squelch it with an unnecessary initialization; it is not like a single assignment matters to the performance in this codepath that writes out to the filesystem with checkout_entry() anyway. Signed-off-by: Junio C Hamano <gitster@pobox.com>
-rw-r--r--builtin/checkout.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/builtin/checkout.c b/builtin/checkout.c
index 31aa248c0..064e7a14c 100644
--- a/builtin/checkout.c
+++ b/builtin/checkout.c
@@ -152,7 +152,7 @@ static int checkout_merged(int pos, struct checkout *state)
unsigned char sha1[20];
mmbuffer_t result_buf;
unsigned char threeway[3][20];
- unsigned mode;
+ unsigned mode = 0;
memset(threeway, 0, sizeof(threeway));
while (pos < active_nr) {