From 18135fa650d3bd5f54e89ce3668e005468162266 Mon Sep 17 00:00:00 2001 From: Kenneth Shaw Date: Fri, 7 Apr 2017 14:23:08 +0700 Subject: Adding unit test for VTable Insert/Update/Delete --- sqlite3_vtable.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'sqlite3_vtable.go') diff --git a/sqlite3_vtable.go b/sqlite3_vtable.go index 129498f..8bef291 100644 --- a/sqlite3_vtable.go +++ b/sqlite3_vtable.go @@ -537,7 +537,14 @@ func goVUpdate(pVTab unsafe.Pointer, argc C.int, argv **C.sqlite3_value, pRowid if err != nil { return mPrintf("%s", err.Error()) } - vals = append(vals, conv.Interface()) + + // work around for SQLITE_NULL + x := conv.Interface() + if z, ok := x.([]byte); ok && z == nil { + x = nil + } + + vals = append(vals, x) } switch { -- cgit v1.2.3