diff options
author | Jeff King <peff@peff.net> | 2024-11-18 04:55:11 -0500 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2024-11-18 21:48:47 +0900 |
commit | b2a95dfd63e812dc4abe5750371f2f0596d2d063 (patch) | |
tree | ea5ccfca3c45c38541886b87b5c097f81ce50bad /object-file.c | |
parent | 2911f9ed1eccf92c4a98c50c3a88abb2c03a8126 (diff) |
object-file: move empty_tree struct into find_cached_object()
The fake empty_tree struct is a static global, but the only code that
looks at it is find_cached_object(). The struct itself is a little odd,
with an invalid "oid" field that is handled specially by that function.
Since it's really just an implementation detail, let's move it to a
static within the function. That future-proofs against other code trying
to use it and seeing the weird oid value.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'object-file.c')
-rw-r--r-- | object-file.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/object-file.c b/object-file.c index 19fc4afa43..4d4280543e 100644 --- a/object-file.c +++ b/object-file.c @@ -325,14 +325,13 @@ static struct cached_object { } *cached_objects; static int cached_object_nr, cached_object_alloc; -static struct cached_object empty_tree = { - /* no oid needed; we'll look it up manually based on the_hash_algo */ - .type = OBJ_TREE, - .buf = "", -}; - static struct cached_object *find_cached_object(const struct object_id *oid) { + static struct cached_object empty_tree = { + /* no oid needed; we'll look it up manually based on the_hash_algo */ + .type = OBJ_TREE, + .buf = "", + }; int i; struct cached_object *co = cached_objects; |