From ef9b514cad40dfe50cf087cc309295cf28ca2557 Mon Sep 17 00:00:00 2001 From: Akinori Hattori Date: Thu, 24 Oct 2013 22:25:07 +0900 Subject: [PATCH] sqlite3_column_blob() returns NULL for zero-length BLOB --- sqlite3.go | 4 ++++ 1 file changed, 4 insertions(+) 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: