Merge pull request #1434 from mattn/fix-vtable-nil-checks

Reject nil module and nil BestIndex result
This commit is contained in:
mattn
2026-07-29 04:46:28 +00:00
committed by GitHub

View File

@@ -454,6 +454,9 @@ func goVBestIndex(pVTab unsafe.Pointer, icp unsafe.Pointer) *C.char {
if err != nil {
return mPrintf("%s", err.Error())
}
if res == nil {
return mPrintf("%s", "BestIndex returned a nil IndexResult")
}
if len(res.Used) != len(csts) {
return mPrintf("Result.Used != expected value", "")
}
@@ -749,5 +752,5 @@ func (c *SQLiteConn) CreateModule(moduleName string, module Module) error {
}
return nil
}
return nil
return fmt.Errorf("sqlite3: CreateModule requires a non-nil module")
}