Fix null pointer dereference in status.ByIndex #628

Merged
mbfr merged 7 commits from fix-status-nullptr into master 2020-08-14 13:19:21 -05:00
1 changed files with 2 additions and 0 deletions
Showing only changes of commit 1e38283adb - Show all commits

View File

@ -87,6 +87,8 @@ func (statusList *StatusList) ByIndex(index int) (StatusEntry, error) {
}
ptr := C.git_status_byindex(statusList.ptr, C.size_t(index))
if ptr == nil {
runtime.LockOSThread()
defer runtime.UnlockOSThread()
return StatusEntry{}, MakeGitError(C.int(ErrNotFound))
}
entry := statusEntryFromC(ptr)