From e92999bfe304911496863f7b3d0f6d39c6aca1e3 Mon Sep 17 00:00:00 2001 From: Nuno Cruces Date: Mon, 12 Aug 2024 17:36:06 +0100 Subject: [PATCH] Avoid alloc. --- util/vtabutil/parse.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/util/vtabutil/parse.go b/util/vtabutil/parse.go index 63b2f8e..a31c049 100644 --- a/util/vtabutil/parse.go +++ b/util/vtabutil/parse.go @@ -50,7 +50,8 @@ func Parse(sql string) (_ *Table, err error) { copy(buf, sql) } - r, err := mod.ExportedFunction("sql3parse_table").Call(ctx, sqlp, uint64(len(sql)), errp) + stack := [...]uint64{sqlp, uint64(len(sql)), errp} + err = mod.ExportedFunction("sql3parse_table").CallWithStack(ctx, stack[:]) if err != nil { return nil, err } @@ -66,7 +67,7 @@ func Parse(sql string) (_ *Table, err error) { } var tab Table - tab.load(mod, uint32(r[0]), sql) + tab.load(mod, uint32(stack[0]), sql) return &tab, nil }