From 8307a39ecdea24c5a6cf854b94e70f5f2fac85fd Mon Sep 17 00:00:00 2001 From: gtygo Date: Tue, 8 Oct 2019 14:46:25 +0800 Subject: [PATCH] update #3 --- expression/builtin_compare_vec.go | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/expression/builtin_compare_vec.go b/expression/builtin_compare_vec.go index 692c477f76259..7dc4e0e0a1bd5 100644 --- a/expression/builtin_compare_vec.go +++ b/expression/builtin_compare_vec.go @@ -480,26 +480,22 @@ func (b *builtinNullEQDecimalSig) vectorized() bool { func (b *builtinNullEQDecimalSig) vecEvalInt(input *chunk.Chunk, result *chunk.Column) error { n := input.NumRows() - buf0, err := b.bufAllocator.get(types.ETDecimal, n) if err != nil { return err } + defer b.bufAllocator.put(buf0) if err := b.args[0].VecEvalDecimal(b.ctx, input, buf0); err != nil { return err } - defer b.bufAllocator.put(buf0) - buf1, err := b.bufAllocator.get(types.ETDecimal, n) if err != nil { return err } - + defer b.bufAllocator.put(buf1) if err := b.args[1].VecEvalDecimal(b.ctx, input, buf1); err != nil { return err } - defer b.bufAllocator.put(buf1) - args0 := buf0.Decimals() args1 := buf1.Decimals() result.ResizeInt64(n, false)