From 4db79e006b722291d645f05a2340cd7d26a3d777 Mon Sep 17 00:00:00 2001 From: Esben Mose Hansen Date: Tue, 10 Nov 2009 21:58:36 +0100 Subject: [PATCH 2/2] git_odb_open ckeck for valid path to database using gitfo_is_directory --- src/odb.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) diff --git a/src/odb.c b/src/odb.c index 6d646a4..709fe58 100644 --- a/src/odb.c +++ b/src/odb.c @@ -1014,6 +1014,7 @@ int git_odb_exists(git_odb *db, const git_oid *id) int git_odb_open(git_odb **out, const char *objects_dir) { + int status; git_odb *db = git__calloc(1, sizeof(*db)); if (!db) return GIT_ERROR; @@ -1023,6 +1024,10 @@ int git_odb_open(git_odb **out, const char *objects_dir) free(db); return GIT_ERROR; } + if ((status = gitfo_is_directory(db->objects_dir))) { + free(db); + return status; + } gitlck_init(&db->lock); -- 1.6.3.3