call sqlite3_value_blob before sqlite3_value_bytes in callbackArgString

This commit is contained in:
Yasuhiro Matsumoto
2026-06-10 02:17:43 +09:00
parent 518ffdba0a
commit c3e96cd5bb

View File

@@ -204,8 +204,8 @@ func callbackArgBytes(v *C.sqlite3_value) (reflect.Value, error) {
func callbackArgString(v *C.sqlite3_value) (reflect.Value, error) { func callbackArgString(v *C.sqlite3_value) (reflect.Value, error) {
switch C.sqlite3_value_type(v) { switch C.sqlite3_value_type(v) {
case C.SQLITE_BLOB: case C.SQLITE_BLOB:
l := C.sqlite3_value_bytes(v)
p := (*C.char)(C.sqlite3_value_blob(v)) p := (*C.char)(C.sqlite3_value_blob(v))
l := C.sqlite3_value_bytes(v)
return reflect.ValueOf(C.GoStringN(p, l)), nil return reflect.ValueOf(C.GoStringN(p, l)), nil
case C.SQLITE_TEXT: case C.SQLITE_TEXT:
c := (*C.char)(unsafe.Pointer(C.sqlite3_value_text(v))) c := (*C.char)(unsafe.Pointer(C.sqlite3_value_text(v)))