From 4fba6bea82f00ac811093681130ccf83a79dee63 Mon Sep 17 00:00:00 2001 From: Alan Bernstein Date: Fri, 29 Jan 2021 09:39:01 -0600 Subject: [PATCH] Prevent nil pointer exception during Distinct key translation --- executor.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/executor.go b/executor.go index 9fa829aac..9b4ad515e 100644 --- a/executor.go +++ b/executor.go @@ -6572,6 +6572,9 @@ func (e *executor) translateResult(ctx context.Context, index string, idx *Index if field.Keys() { rslt := result.Pos + if rslt == nil { + return &SignedRow{Pos: &Row{}}, nil + } other := &Row{Attrs: rslt.Attrs} for _, segment := range rslt.Segments() { keys, err := e.Cluster.translateIndexIDs(context.Background(), field.ForeignIndex(), segment.Columns())