From 0255f6a5ada0940176343b51f7391fbea9fb56a9 Mon Sep 17 00:00:00 2001 From: Shenghui Wu <793703860@qq.com> Date: Tue, 10 Dec 2019 16:38:25 +0800 Subject: [PATCH] expression: fix a bug in builtinHourSig vec-function (#13949) --- expression/builtin_time_vec.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/expression/builtin_time_vec.go b/expression/builtin_time_vec.go index 1e41a7c99e2d5..9b1c9f0e375fe 100644 --- a/expression/builtin_time_vec.go +++ b/expression/builtin_time_vec.go @@ -1748,7 +1748,17 @@ func (b *builtinHourSig) vecEvalInt(input *chunk.Chunk, result *chunk.Column) er } defer b.bufAllocator.put(buf) if err = b.args[0].VecEvalDuration(b.ctx, input, buf); err != nil { - return err + result.ResizeInt64(n, false) + i64s := result.Int64s() + for i := 0; i < n; i++ { + res, isNull, err := b.evalInt(input.GetRow(i)) + if err != nil { + return err + } + result.SetNull(i, isNull) + i64s[i] = res + } + return nil } result.ResizeInt64(n, false)