forked from mirror/go-sqlite3
Merge pull request #644 from akalin/fix-pointer-conversion
Clean up blob to byte slice conversion
This commit is contained in:
commit
c880439687
|
@ -2027,13 +2027,8 @@ func (rc *SQLiteRows) Next(dest []driver.Value) error {
|
||||||
dest[i] = nil
|
dest[i] = nil
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
n := int(C.sqlite3_column_bytes(rc.s.s, C.int(i)))
|
n := C.sqlite3_column_bytes(rc.s.s, C.int(i))
|
||||||
switch dest[i].(type) {
|
dest[i] = C.GoBytes(p, n)
|
||||||
default:
|
|
||||||
slice := make([]byte, n)
|
|
||||||
copy(slice[:], (*[1 << 30]byte)(p)[0:n])
|
|
||||||
dest[i] = slice
|
|
||||||
}
|
|
||||||
case C.SQLITE_NULL:
|
case C.SQLITE_NULL:
|
||||||
dest[i] = nil
|
dest[i] = nil
|
||||||
case C.SQLITE_TEXT:
|
case C.SQLITE_TEXT:
|
||||||
|
|
Loading…
Reference in New Issue