diff options
author | mattn <mattn.jp@gmail.com> | 2018-11-22 01:47:23 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-11-22 01:47:23 +0900 |
commit | c8804396871a55aecc8af90cab0ef473a3b8c8d7 (patch) | |
tree | 31ae2d37634e74cd0d3bdef7b040ce2f56539362 /sqlite3.go | |
parent | Merge pull request #665 from mjtrangoni/fix-gometalinter-issues (diff) | |
parent | Use GoBytes (diff) | |
download | golite-c8804396871a55aecc8af90cab0ef473a3b8c8d7.tar.gz golite-c8804396871a55aecc8af90cab0ef473a3b8c8d7.tar.xz |
Merge pull request #644 from akalin/fix-pointer-conversion
Clean up blob to byte slice conversion
Diffstat (limited to 'sqlite3.go')
-rw-r--r-- | sqlite3.go | 9 |
1 files changed, 2 insertions, 7 deletions
@@ -2027,13 +2027,8 @@ func (rc *SQLiteRows) Next(dest []driver.Value) error { dest[i] = nil continue } - n := int(C.sqlite3_column_bytes(rc.s.s, C.int(i))) - switch dest[i].(type) { - default: - slice := make([]byte, n) - copy(slice[:], (*[1 << 30]byte)(p)[0:n]) - dest[i] = slice - } + n := C.sqlite3_column_bytes(rc.s.s, C.int(i)) + dest[i] = C.GoBytes(p, n) case C.SQLITE_NULL: dest[i] = nil case C.SQLITE_TEXT: |