summaryrefslogtreecommitdiff
path: root/upload-pack.c
diff options
context:
space:
mode:
authorLibravatar Carl Worth <cworth@cworth.org>2006-02-17 16:14:52 -0800
committerLibravatar Junio C Hamano <junkio@cox.net>2006-02-17 16:20:51 -0800
commitb5b16990f8b074bd0481ced047b8f8bf66eee6dc (patch)
tree9cc8cdea7f77cfbf98f72e7e46e22e33e578f510 /upload-pack.c
parentAbstract test_create_repo out for use in tests. (diff)
downloadtgif-b5b16990f8b074bd0481ced047b8f8bf66eee6dc.tar.xz
Prevent git-upload-pack segfault if object cannot be found
Signed-off-by: Carl Worth <cworth@cworth.org> Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'upload-pack.c')
-rw-r--r--upload-pack.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/upload-pack.c b/upload-pack.c
index d1980556ca..3606529f61 100644
--- a/upload-pack.c
+++ b/upload-pack.c
@@ -216,6 +216,9 @@ static int send_ref(const char *refname, const unsigned char *sha1)
static char *capabilities = "multi_ack";
struct object *o = parse_object(sha1);
+ if (!o)
+ die("git-upload-pack: cannot find object %s:", sha1_to_hex(sha1));
+
if (capabilities)
packet_write(1, "%s %s%c%s\n", sha1_to_hex(sha1), refname,
0, capabilities);