summaryrefslogtreecommitdiff
path: root/decorate.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2008-07-03 07:25:23 (GMT)
committerJunio C Hamano <gitster@pobox.com>2008-07-03 07:34:59 (GMT)
commit6991357513bf8bfbb71a4675e271b386cc273476 (patch)
tree3369267f2ff1b0da1c9a63768fdd1aa7da49167b /decorate.c
parent6cbf8b00fb27f5f55f1a5645ba60c451cb090fc1 (diff)
downloadgit-6991357513bf8bfbb71a4675e271b386cc273476.zip
git-6991357513bf8bfbb71a4675e271b386cc273476.tar.gz
git-6991357513bf8bfbb71a4675e271b386cc273476.tar.bz2
fast-export --export-marks: fix off by one error
The export_marks() function iterated over a (potentially sparsely populated) hashtable, but it accessed it starting from offset 1 and one element beyond the end. Noticed by SungHyun Nam. Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'decorate.c')
-rw-r--r--decorate.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/decorate.c b/decorate.c
index 23f6b00..d9668d2 100644
--- a/decorate.c
+++ b/decorate.c
@@ -37,10 +37,7 @@ static void grow_decoration(struct decoration *n)
{
int i;
int old_size = n->size;
- struct object_decoration *old_hash;
-
- old_size = n->size;
- old_hash = n->hash;
+ struct object_decoration *old_hash = n->hash;
n->size = (old_size + 1000) * 3 / 2;
n->hash = xcalloc(n->size, sizeof(struct object_decoration));