Small. Fast. Reliable.
Choose any three.
*** 19,27 ****
  The pAux argument is the copy of the client data
  pointer that was the fourth argument to the
  sqlite3_create_module() call that registered the
! current module.  The argc and argv parameters report
! the arguments to the module name in the CREATE VIRTUAL
! TABLE statement.
  
  The job of this method is to construct the new
  virtual table and return a pointer to it in *ppVTab.
--- 19,31 ----
  The pAux argument is the copy of the client data
  pointer that was the fourth argument to the
  sqlite3_create_module() call that registered the
! current module. The argv parameter is an array of
! argc pointers to null terminated strings. The first
! string, argv[0], is the name of the module being invoked.
! The second, argv[1], is the name of the table being
! created. If present, the third and subsquent strings
! in the argv[] array report the arguments to the module
! name in the CREATE VIRTUAL TABLE statement.
  
  The job of this method is to construct the new
  virtual table and return a pointer to it in *ppVTab.