Skip to content

Commit 4a0646c

Browse files
committed
sqlite: reserve vectors space
1 parent 8fd5f6b commit 4a0646c

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/node_sqlite.cc

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,8 @@ class CustomAggregate {
321321
}
322322

323323
auto recv = Undefined(isolate);
324-
LocalVector<Value> js_argv(isolate);
324+
LocalVector<Value> js_argv(isolate, argc + 1);
325+
325326
js_argv.emplace_back(Local<Value>::New(isolate, agg->value));
326327

327328
for (int i = 0; i < argc; ++i) {
@@ -624,7 +625,7 @@ void UserDefinedFunction::xFunc(sqlite3_context* ctx,
624625
Isolate* isolate = env->isolate();
625626
auto recv = Undefined(isolate);
626627
auto fn = self->fn_.Get(isolate);
627-
LocalVector<Value> js_argv(isolate);
628+
LocalVector<Value> js_argv(isolate, argc);
628629

629630
for (int i = 0; i < argc; ++i) {
630631
sqlite3_value* value = argv[i];
@@ -2063,7 +2064,7 @@ int DatabaseSync::AuthorizerCallback(void* user_data,
20632064
CHECK(cb->IsFunction());
20642065

20652066
Local<Function> callback = cb.As<Function>();
2066-
LocalVector<Value> js_argv(isolate);
2067+
LocalVector<Value> js_argv(isolate, 5);
20672068

20682069
// Convert SQLite authorizer parameters to JavaScript values
20692070
js_argv.emplace_back(Integer::New(isolate, action_code));

0 commit comments

Comments
 (0)