aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormattn <mattn.jp@gmail.com>2013-10-24 16:59:21 -0700
committermattn <mattn.jp@gmail.com>2013-10-24 16:59:21 -0700
commit8727f7003821207e653612abcc36c573bbdac0d1 (patch)
tree7a3ca67de99b0b1951a2e75e75966efa43d6454a
parentInclude errno.h when build on cygwin. Closes #87 (diff)
parentsqlite3_column_blob() returns NULL for zero-length BLOB (diff)
downloadgolite-8727f7003821207e653612abcc36c573bbdac0d1.tar.gz
golite-8727f7003821207e653612abcc36c573bbdac0d1.tar.xz
Merge pull request #89 from hattya/blob
sqlite3_column_blob() returns NULL for zero-length BLOB
-rw-r--r--sqlite3.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/sqlite3.go b/sqlite3.go
index df3ad10..0012aa2 100644
--- a/sqlite3.go
+++ b/sqlite3.go
@@ -493,6 +493,10 @@ func (rc *SQLiteRows) Next(dest []driver.Value) error {
dest[i] = float64(C.sqlite3_column_double(rc.s.s, C.int(i)))
case C.SQLITE_BLOB:
p := C.sqlite3_column_blob(rc.s.s, C.int(i))
+ if p == nil {
+ dest[i] = nil
+ continue
+ }
n := int(C.sqlite3_column_bytes(rc.s.s, C.int(i)))
switch dest[i].(type) {
case sql.RawBytes: