On Fri, Apr 29, 2011 at 03:14:07PM +0000, Joseph Stockman scratched on the wall:
> My apologies.
>
> We set idxNum to zero, idxStr to NULL, needToFreeIdxStr to zero,
> orderbyConsumed to zero and estimatedCost to 1000.
The sqlite3_index_info struct is zero-ed out before it is passed to
your function. As such, it essentially provides default values for
almost everything. I have a large number of virtual table adapters
that use this code:
static int xBestIndex ( sqlite3_vtab *vtab, sqlite3_index_info *info )
{
return SQLITE_OK;
}
> We never get to our xFilter method; sqlite throws the segmentation
> fault internally trying to process the result of the xBestIndex call.
You should get a call to xOpen() before you get to xFilter().
xBestIndex() is a "table-level" call, while xFilter() is a
"cursor-level" call. What is the status of your xOpen() call?
-j
--
Jay A. Kreibich < J A Y @ K R E I B I.C H >
"Intelligence is like underwear: it is important that you have it,
but showing it to the wrong people has the tendency to make them
feel uncomfortable." -- Angela Johnson
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users