From bb2223c8b01771720bfb8241255cba708e2c7ad1 Mon Sep 17 00:00:00 2001 From: yuyi Date: Wed, 6 Jul 2022 15:43:36 +0800 Subject: [PATCH] checker: fix shared_element_lock.vv test (#14960) --- vlib/pg/pg.v | 15 +++++++++------ vlib/v/checker/tests/shared_element_lock.out | 2 +- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/vlib/pg/pg.v b/vlib/pg/pg.v index a5d77b0a0..5f77254b5 100644 --- a/vlib/pg/pg.v +++ b/vlib/pg/pg.v @@ -188,13 +188,16 @@ pub fn (db DB) exec_one(query string) ?Row { // exec_param_many executes a query with the provided parameters pub fn (db DB) exec_param_many(query string, params []string) ?[]Row { - mut param_vals := []&char{len: params.len} - for i in 0 .. params.len { - param_vals[i] = params[i].str - } + unsafe { + mut param_vals := []&char{len: params.len} + for i in 0 .. params.len { + param_vals[i] = params[i].str + } - res := C.PQexecParams(db.conn, query.str, params.len, 0, param_vals.data, 0, 0, 0) - return db.handle_error_or_result(res, 'exec_param_many') + res := C.PQexecParams(db.conn, query.str, params.len, 0, param_vals.data, 0, 0, + 0) + return db.handle_error_or_result(res, 'exec_param_many') + } } pub fn (db DB) exec_param2(query string, param string, param2 string) ?[]Row { diff --git a/vlib/v/checker/tests/shared_element_lock.out b/vlib/v/checker/tests/shared_element_lock.out index 63b6a905b..3867d2af3 100644 --- a/vlib/v/checker/tests/shared_element_lock.out +++ b/vlib/v/checker/tests/shared_element_lock.out @@ -1,4 +1,4 @@ -vlib/v/checker/tests/shared_element_lock.vv:43:11: warning: arrays of references need to be initialized right away (unless used inside `unsafe`) +vlib/v/checker/tests/shared_element_lock.vv:43:11: warning: arrays of references need to be initialized right away, therefore `len:` cannot be used (unless inside `unsafe`) 41 | shared g := Pro{} 42 | g.pers.age = 42 43 | mut h := []shared Pro{len: 3} -- 2.30.2