diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2007-04-17 07:11:43 +0200 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2007-04-17 08:36:16 +0200 |
commit | 100c5f3b0b27ec6617de1a785c4ff481e92636c1 (patch) | |
tree | 365323d9a0483a9ca22b3a334a627cde1354d44e /tag.c | |
parent | Use proper object allocators for unknown object nodes too (diff) | |
download | git-100c5f3b0b27ec6617de1a785c4ff481e92636c1.tar.xz git-100c5f3b0b27ec6617de1a785c4ff481e92636c1.zip |
Clean up object creation to use more common code
This replaces the fairly odd "created_object()" function that did _most_
of the object setup with a more complete "create_object()" function that
also has a more natural calling convention.
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'tag.c')
-rw-r--r-- | tag.c | 10 |
1 files changed, 3 insertions, 7 deletions
@@ -20,13 +20,9 @@ struct object *deref_tag(struct object *o, const char *warn, int warnlen) struct tag *lookup_tag(const unsigned char *sha1) { - struct object *obj = lookup_object(sha1); - if (!obj) { - struct tag *ret = alloc_tag_node(); - created_object(sha1, &ret->object); - ret->object.type = OBJ_TAG; - return ret; - } + struct object *obj = lookup_object(sha1); + if (!obj) + return create_object(sha1, OBJ_TAG, alloc_tag_node()); if (!obj->type) obj->type = OBJ_TAG; if (obj->type != OBJ_TAG) { |