diff --git a/vlib/db/sqlite/sqlite.c.v b/vlib/db/sqlite/sqlite.c.v index 2a294304a3..bbd38deabb 100644 --- a/vlib/db/sqlite/sqlite.c.v +++ b/vlib/db/sqlite/sqlite.c.v @@ -122,6 +122,8 @@ fn C.sqlite3_column_count(&C.sqlite3_stmt) int fn C.sqlite3_column_type(&C.sqlite3_stmt, int) int +fn C.sqlite3_column_bytes(&C.sqlite3_stmt, int) int + // fn C.sqlite3_errstr(int) &char diff --git a/vlib/db/sqlite/stmt.c.v b/vlib/db/sqlite/stmt.c.v index 8068e0c9f1..56d63025de 100644 --- a/vlib/db/sqlite/stmt.c.v +++ b/vlib/db/sqlite/stmt.c.v @@ -74,7 +74,8 @@ fn (stmt &Stmt) get_text(idx int) ?string { if b == &char(unsafe { nil }) { return '' } - return unsafe { b.vstring() } + l := C.sqlite3_column_bytes(stmt.stmt, idx) + return unsafe { b.vstring_with_len(l) } } }