diff options
| author | Carlos Martín Nieto <[email protected]> | 2015-06-30 19:12:39 +0200 |
|---|---|---|
| committer | Carlos Martín Nieto <[email protected]> | 2015-06-30 19:12:39 +0200 |
| commit | 47191d12746e39a246d8eb089e267340349728b5 (patch) | |
| tree | e2856f4e85729d7d6bed31b1dc3459ad8f3bdd9d | |
| parent | b6811196e4f7728b25ab37ce2a0862aa74c22253 (diff) | |
Submodule: use the Repository constructor
| -rw-r--r-- | submodule.go | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/submodule.go b/submodule.go index 6d4dc28..4a32ce4 100644 --- a/submodule.go +++ b/submodule.go @@ -298,16 +298,15 @@ func (sub *Submodule) Sync() error { } func (sub *Submodule) Open() (*Repository, error) { - repo := new(Repository) - runtime.LockOSThread() defer runtime.UnlockOSThread() - ret := C.git_submodule_open(&repo.ptr, sub.ptr) + var ptr *C.git_repository + ret := C.git_submodule_open(&ptr, sub.ptr) if ret < 0 { return nil, MakeGitError(ret) } - return repo, nil + return newRepositoryFromC(ptr), nil } func (sub *Submodule) Update(init bool, opts *SubmoduleUpdateOptions) error { |
