From 5ce75d7cbd224277ce67eee0de8598124d758398 Mon Sep 17 00:00:00 2001 From: Yasuhiro Matsumoto Date: Mon, 13 Jul 2026 10:15:49 +0900 Subject: [PATCH] Return error from vtable cursor open instead of ignoring it --- sqlite3_opt_vtable.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sqlite3_opt_vtable.go b/sqlite3_opt_vtable.go index 7c2ae58..9e916ea 100644 --- a/sqlite3_opt_vtable.go +++ b/sqlite3_opt_vtable.go @@ -113,6 +113,9 @@ uintptr_t goVOpen(void *pVTab, char **pzErr); static int cXOpen(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor) { void *vTabCursor = (void *)goVOpen(((goVTab*)pVTab)->vTab, &(pVTab->zErrMsg)); + if (!vTabCursor) { + return SQLITE_ERROR; + } goVTabCursor *pCursor = (goVTabCursor *)sqlite3_malloc(sizeof(goVTabCursor)); if (!pCursor) { return SQLITE_NOMEM;