Signed-off-by: Stefan Beller <[email protected]>
Signed-off-by: Jonathan Nieder <[email protected]>
---
sha1_file.c | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/sha1_file.c b/sha1_file.c
index 3356f70dd2..aeb925a895 100644
--- a/sha1_file.c
+++ b/sha1_file.c
@@ -934,9 +934,8 @@ static int open_sha1_file(struct raw_object_store *o,
* Map the loose object at "path" if it is not NULL, or the path found by
* searching for a loose object named "sha1".
*/
-static void *map_sha1_file_1(const char *path,
- const unsigned char *sha1,
- unsigned long *size)
+static void *map_sha1_file_1(struct raw_object_store *o, const char *path,
+ const unsigned char *sha1, unsigned long *size)
{
void *map;
int fd;
@@ -944,7 +943,7 @@ static void *map_sha1_file_1(const char *path,
if (path)
fd = git_open(path);
else
- fd = open_sha1_file(&the_repository->objects, sha1, &path);
+ fd = open_sha1_file(o, sha1, &path);
map = NULL;
if (fd >= 0) {
struct stat st;
@@ -965,7 +964,7 @@ static void *map_sha1_file_1(const char *path,
void *map_sha1_file(const unsigned char *sha1, unsigned long *size)
{
- return map_sha1_file_1(NULL, sha1, size);
+ return map_sha1_file_1(&the_repository->objects, NULL, sha1, size);
}
static int unpack_sha1_short_header(git_zstream *stream,
@@ -2195,7 +2194,7 @@ int read_loose_object(const char *path,
*contents = NULL;
- map = map_sha1_file_1(path, NULL, &mapsize);
+ map = map_sha1_file_1(&the_repository->objects, path, NULL, &mapsize);
if (!map) {
error_errno("unable to mmap %s", path);
goto out;
--
2.16.1.291.g4437f3f132-goog