diff --git a/sqliteclidriver/sqliteclidriver.go b/sqliteclidriver/sqliteclidriver.go index 3adf550..1664a56 100644 --- a/sqliteclidriver/sqliteclidriver.go +++ b/sqliteclidriver/sqliteclidriver.go @@ -286,7 +286,13 @@ func (s *SCStmt) Query(args []driver.Value) (driver.Rows, error) { } } - if !wasSentinel { + if wasSentinel { + // There was no data. + // Wipe out `ret` + ret = nil + + } else { + // There was data. // Need to decode again (from the same decoder reader) until we find the sentinel surplus := []map[string]any{} err = decoder.Decode(&surplus)