git_index *git_repository_index(git_repository *repo) { if (repo->index == NULL) { if (git_index_open_inrepo(&repo->index, repo) < GIT_SUCCESS) return NULL; assert(repo->index); } return repo->index; }
int git_repository_index(git_index **index_out, git_repository *repo) { int error; assert(index_out && repo); if (repo->index == NULL) { error = git_index_open_inrepo(&repo->index, repo); if (error < GIT_SUCCESS) return error; assert(repo->index != NULL); } *index_out = repo->index; return GIT_SUCCESS; }