From adfb859419caa4762a71a478225e2452eeb231e7 Mon Sep 17 00:00:00 2001 From: Michael Boulton Date: Fri, 14 Aug 2020 10:27:32 +0100 Subject: [PATCH] Fix nuill pointer dereference --- status.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/status.go b/status.go index e37a96d..c61aedb 100644 --- a/status.go +++ b/status.go @@ -86,6 +86,9 @@ func (statusList *StatusList) ByIndex(index int) (StatusEntry, error) { return StatusEntry{}, ErrInvalid } ptr := C.git_status_byindex(statusList.ptr, C.size_t(index)) + if ptr == nil { + return StatusEntry{}, MakeGitError(C.int(ErrNotFound)) + } entry := statusEntryFromC(ptr) runtime.KeepAlive(statusList)