Lines Matching refs:pRet

61856   Wal *pRet;                      /* Object to allocate and return */
61909 pRet = (Wal*)sqlite3MallocZero(sizeof(Wal) + pVfs->szOsFile);
61910 if( !pRet ){
61914 pRet->pVfs = pVfs;
61915 pRet->pWalFd = (sqlite3_file *)&pRet[1];
61916 pRet->pDbFd = pDbFd;
61917 pRet->readLock = -1;
61918 pRet->mxWalSize = mxWalSize;
61919 pRet->zWalName = zWalName;
61920 pRet->syncHeader = 1;
61921 pRet->padToSectorBoundary = 1;
61922 pRet->exclusiveMode = (bNoShm ? WAL_HEAPMEMORY_MODE: WAL_NORMAL_MODE);
61926 rc = sqlite3OsOpen(pVfs, zWalName, pRet->pWalFd, flags, &flags);
61928 pRet->readOnly = WAL_RDONLY;
61932 walIndexClose(pRet, 0);
61933 sqlite3OsClose(pRet->pWalFd);
61934 sqlite3_free(pRet);
61937 if( iDC & SQLITE_IOCAP_SEQUENTIAL ){ pRet->syncHeader = 0; }
61939 pRet->padToSectorBoundary = 0;
61941 *ppWal = pRet;
61942 WALTRACE(("WAL%d: opened\n", pRet));
64425 WalIndexHdr *pRet;
64434 pRet = (WalIndexHdr*)sqlite3_malloc(sizeof(WalIndexHdr));
64435 if( pRet==0 ){
64438 memcpy(pRet, &pWal->hdr, sizeof(WalIndexHdr));
64439 *ppSnapshot = (sqlite3_snapshot*)pRet;
79805 Op *pRet = 0;
79820 pRet = &aOp[p->iAddr];
79827 if( pRet->p4type==P4_SUBPROGRAM ){
79831 if( p->apSub[j]==pRet->p4.pProgram ) break;
79836 pRet = 0;
79838 p->apSub[p->nSub++] = pRet->p4.pProgram;
79844 return pRet;
84267 sqlite3_value *pRet = sqlite3ValueNew(v->db);
84268 if( pRet ){
84269 sqlite3VdbeMemCopy((Mem *)pRet, pMem);
84270 sqlite3ValueApplyAffinity(pRet, aff, SQLITE_UTF8);
84272 return pRet;
86253 UnpackedRecord *pRet; /* Return value */
86255 pRet = sqlite3VdbeAllocUnpackedRecord(pKeyInfo);
86256 if( pRet ){
86257 memset(pRet->aMem, 0, sizeof(Mem)*(pKeyInfo->nKeyField+1));
86258 sqlite3VdbeRecordUnpack(pKeyInfo, nKey, pKey, pRet);
86260 return pRet;
96811 void *pRet = SQLITE_INT_TO_PTR(SQLITE_ERROR);
96813 (void)sqlite3ThreadJoin(pTask->pThread, &pRet);
96815 rc = SQLITE_PTR_TO_INT(pRet);
97615 void *pRet = SQLITE_INT_TO_PTR( vdbeIncrPopulate(pIncr) );
97617 return pRet;
97951 void *pRet = SQLITE_INT_TO_PTR(
97955 return pRet;
102140 Expr *pRet;
102159 pRet = sqlite3PExpr(pParse, TK_SELECT_COLUMN, 0, 0);
102160 if( pRet ){
102161 pRet->iTable = nField;
102162 pRet->iColumn = iField;
102163 pRet->pLeft = pVector;
102177 pRet = sqlite3ExprDup(pParse->db, pVector, 0);
102179 return pRet;
102631 Select *pRet = 0;
102653 if( pRet ){
102655 pSel->pPrior = pRet;
102657 pRet = pSel;
102661 if( pRet && pRet->pPrior ){
102662 pRet->selFlags |= SF_MultiValue;
102665 return pRet;
103143 With *pRet = 0;
103146 pRet = sqlite3DbMallocZero(db, nByte);
103147 if( pRet ){
103149 pRet->nCte = p->nCte;
103151 pRet->a[i].pSelect = sqlite3SelectDup(db, p->a[i].pSelect, 0);
103152 pRet->a[i].pCols = sqlite3ExprListDup(db, p->a[i].pCols, 0);
103153 pRet->a[i].zName = sqlite3DbStrDup(db, p->a[i].zName);
103157 return pRet;
103341 Select *pRet = 0;
103343 Select **pp = &pRet;
103386 return pRet;
113299 Returning *pRet = pParse->u1.pReturning;
113300 if( pRet->nRetCol==0 ){
113303 sqlite3VdbeAddOp2(v, OP_OpenEphemeral, pRet->iRetCur, pRet->nRetCol);
114456 static void sqlite3DeleteReturning(sqlite3 *db, Returning *pRet){
114460 sqlite3ExprListDelete(db, pRet->pReturnEL);
114461 sqlite3DbFree(db, pRet);
114481 Returning *pRet;
114490 pRet = sqlite3DbMallocZero(db, sizeof(*pRet));
114491 if( pRet==0 ){
114495 pParse->u1.pReturning = pRet;
114496 pRet->pParse = pParse;
114497 pRet->pReturnEL = pList;
114499 (void(*)(sqlite3*,void*))sqlite3DeleteReturning, pRet);
114502 pRet->retTrig.zName = RETURNING_TRIGGER_NAME;
114503 pRet->retTrig.op = TK_RETURNING;
114504 pRet->retTrig.tr_tm = TRIGGER_AFTER;
114505 pRet->retTrig.bReturning = 1;
114506 pRet->retTrig.pSchema = db->aDb[1].pSchema;
114507 pRet->retTrig.pTabSchema = db->aDb[1].pSchema;
114508 pRet->retTrig.step_list = &pRet->retTStep;
114509 pRet->retTStep.op = TK_RETURNING;
114510 pRet->retTStep.pTrig = &pRet->retTrig;
114511 pRet->retTStep.pExprList = pList;
114514 if( sqlite3HashInsert(pHash, RETURNING_TRIGGER_NAME, &pRet->retTrig)
114515 ==&pRet->retTrig ){
135614 CollSeq *pRet;
135616 pRet = multiSelectCollSeq(pParse, p->pPrior, iCol);
135618 pRet = 0;
135624 if( pRet==0 && ALWAYS(iCol<p->pEList->nExpr) ){
135625 pRet = sqlite3ExprCollSeq(pParse, p->pEList->a[iCol].pExpr);
135627 return pRet;
135643 KeyInfo *pRet = sqlite3KeyInfoAlloc(db, nOrderBy+nExtra, 1);
135644 if( pRet ){
135659 assert( sqlite3KeyInfoIsWriteable(pRet) );
135660 pRet->aColl[i] = pColl;
135661 pRet->aSortFlags[i] = pOrderBy->a[i].sortFlags;
135665 return pRet;
142550 Expr *pRet = sqlite3PExpr(pParse, TK_ROW, 0, 0);
142551 if( pRet ) pRet->iColumn = iCol+1;
142552 return pRet;
144704 VTable *pRet = 0;
144724 pRet = pVTable;
144725 p->u.vtab.p = pRet;
144726 pRet->pNext = 0;
144734 assert( !db || pRet );
144735 return pRet;
158769 Window *pRet = 0;
158770 Window **pp = &pRet;
158778 return pRet;
168836 void *pRet;
168845 pRet = db->pUpdateArg;
168849 return pRet;
168861 void *pRet;
168870 pRet = db->pRollbackArg;
168874 return pRet;
168888 void *pRet;
168890 pRet = db->pPreUpdateArg;
168894 return pRet;
168986 void *pRet;
168994 pRet = db->pWalArg;
168998 return pRet;
179429 void *pRet = sqlite3_malloc64(nByte);
179430 if( pRet ) memset(pRet, 0, nByte);
179431 return pRet;
179490 Fts3Expr *pRet = 0;
179509 pRet = (Fts3Expr *)sqlite3Fts3MallocZero(nByte);
179510 if( !pRet ){
179513 pRet->eType = FTSQUERY_PHRASE;
179514 pRet->pPhrase = (Fts3Phrase *)&pRet[1];
179515 pRet->pPhrase->nToken = 1;
179516 pRet->pPhrase->iColumn = iCol;
179517 pRet->pPhrase->aToken[0].n = nToken;
179518 pRet->pPhrase->aToken[0].z = (char *)&pRet->pPhrase[1];
179519 memcpy(pRet->pPhrase->aToken[0].z, zToken, nToken);
179522 pRet->pPhrase->aToken[0].isPrefix = 1;
179533 pRet->pPhrase->aToken[0].bFirst = 1;
179549 *ppExpr = pRet;
179559 void *pRet = sqlite3_realloc64(pOrig, nNew);
179560 if( !pRet ){
179563 return pRet;
179717 Fts3Expr *pRet = 0;
179764 pRet = (Fts3Expr *)sqlite3Fts3MallocZero(sizeof(Fts3Expr));
179765 if( !pRet ){
179768 pRet->eType = pKey->eType;
179769 pRet->nNear = nNear;
179770 *ppExpr = pRet;
179921 Fts3Expr *pRet = 0;
179976 assert( pRet && pPrev );
179984 insertBinaryOperator(&pRet, pPrev, pAnd);
180007 if( pRet ){
180012 pRet = p;
180015 insertBinaryOperator(&pRet, pPrev, p);
180028 if( rc==SQLITE_DONE && pRet && isRequirePhrase ){
180035 if( !pRet ){
180042 pIter->pLeft = pRet;
180043 pRet->pParent = pIter;
180044 pRet = pNotBranch;
180052 sqlite3Fts3ExprFree(pRet);
180054 pRet = 0;
180056 *ppExpr = pRet;
181937 Tcl_Obj *pRet;
181959 pRet = Tcl_NewObj();
181960 Tcl_IncrRefCount(pRet);
181977 Tcl_ListObjAppendElement(0, pRet, Tcl_NewIntObj(iPos));
181978 Tcl_ListObjAppendElement(0, pRet, Tcl_NewStringObj(zToken, nToken));
181981 Tcl_ListObjAppendElement(0, pRet, Tcl_NewStringObj(zToken, nToken));
181997 sqlite3_result_text(context, Tcl_GetString(pRet), -1, SQLITE_TRANSIENT);
181999 Tcl_DecrRefCount(pRet);
188415 char *pRet;
188426 pRet = (char *)sqlite3_malloc(p->pList->nData);
188427 if( !pRet ) return SQLITE_NOMEM;
188431 *ppData = pRet;
188433 memcpy(pRet, &p->pList->aData[nSkip], *pnData);
188817 MatchinfoBuffer *pRet;
188822 pRet = sqlite3Fts3MallocZero(nByte + nStr+1);
188823 if( pRet ){
188824 pRet->aMatchinfo[0] = (u8*)(&pRet->aMatchinfo[1]) - (u8*)pRet;
188825 pRet->aMatchinfo[1+nElem] = pRet->aMatchinfo[0]
188827 pRet->nElem = (int)nElem;
188828 pRet->zMatchinfo = ((char*)pRet) + nByte;
188829 memcpy(pRet->zMatchinfo, zMatchinfo, nStr+1);
188830 pRet->aRef[0] = 1;
188833 return pRet;
197923 sqlite3_stmt *pRet = 0;
197932 pCheck->rc = sqlite3_prepare_v2(pCheck->db, z, -1, &pRet, 0);
197938 return pRet;
197981 u8 *pRet = 0; /* Return value */
197995 pRet = sqlite3_malloc64(nNode);
197996 if( pRet==0 ){
197999 memcpy(pRet, pNode, nNode);
198004 if( pCheck->rc==SQLITE_OK && pRet==0 ){
198009 return pRet;
202848 void *pRet = 0;
202851 pRet = sqlite3_malloc64(nByte);
202852 if( pRet==0 ){
202855 memset(pRet, 0, nByte);
202858 return pRet;
204473 RbuState *pRet = 0;
204478 pRet = (RbuState*)rbuMalloc(p, sizeof(RbuState));
204479 if( pRet==0 ) return 0;
204487 pRet->eStage = sqlite3_column_int(pStmt, 1);
204488 if( pRet->eStage!=RBU_STAGE_OAL
204489 && pRet->eStage!=RBU_STAGE_MOVE
204490 && pRet->eStage!=RBU_STAGE_CKPT
204497 pRet->zTbl = rbuStrndup((char*)sqlite3_column_text(pStmt, 1), &rc);
204501 pRet->zIdx = rbuStrndup((char*)sqlite3_column_text(pStmt, 1), &rc);
204505 pRet->nRow = sqlite3_column_int(pStmt, 1);
204509 pRet->nProgress = sqlite3_column_int64(pStmt, 1);
204513 pRet->iWalCksum = sqlite3_column_int64(pStmt, 1);
204517 pRet->iCookie = (u32)sqlite3_column_int64(pStmt, 1);
204521 pRet->iOalSz = sqlite3_column_int64(pStmt, 1);
204525 pRet->nPhaseOneStep = sqlite3_column_int64(pStmt, 1);
204529 pRet->zDataTbl = rbuStrndup((char*)sqlite3_column_text(pStmt, 1), &rc);
204541 return pRet;
205939 sqlite3rbu *pRet;
205940 pRet = sqlite3_malloc64(sizeof(sqlite3rbu));
205941 if( pRet ){
205942 memset(pRet, 0, sizeof(sqlite3rbu));
205943 pRet->rc = SQLITE_MISUSE;
205945 return pRet;
208898 void *pRet = sqlite3_malloc64(nByte);
208899 if( pSession ) pSession->nMalloc += sqlite3_msize(pRet);
208900 return pRet;
209196 u8 *pRet = 0;
209204 pRet = a2;
209210 if( pRet==0 ){
209212 pRet = a1;
209216 return pRet;
209909 SessionTable *pRet;
209912 for(pRet=pSession->pTable; pRet; pRet=pRet->pNext){
209913 if( 0==sqlite3_strnicmp(pRet->zName, zName, nName+1) ) break;
209916 if( pRet==0 && pSession->bAutoAttach ){
209924 pRet = pSession->pTable;
209925 while( ALWAYS(pRet) && pRet->pNext ){
209926 pRet = pRet->pNext;
209928 assert( pRet!=0 );
209929 assert( 0==sqlite3_strnicmp(pRet->zName, zName, nName+1) );
209934 assert( rc==SQLITE_OK || pRet==0 );
209935 *ppTab = pRet;
211274 sqlite3_changeset_iter *pRet; /* Iterator to return */
211284 pRet = (sqlite3_changeset_iter *)sqlite3_malloc(nByte);
211285 if( !pRet ) return SQLITE_NOMEM;
211286 memset(pRet, 0, sizeof(sqlite3_changeset_iter));
211287 pRet->in.aData = (u8 *)pChangeset;
211288 pRet->in.nData = nChangeset;
211289 pRet->in.xInput = xInput;
211290 pRet->in.pIn = pIn;
211291 pRet->in.bEof = (xInput ? 0 : 1);
211292 pRet->bInvert = bInvert;
211293 pRet->bSkipEmpty = bSkipEmpty;
211296 *pp = pRet;
218177 void *pRet = 0;
218179 pRet = sqlite3_malloc64(nByte);
218180 if( pRet==0 ){
218183 memset(pRet, 0, (size_t)nByte);
218186 return pRet;
218852 Fts5Config *pRet; /* New object to return */
218856 *ppOut = pRet = (Fts5Config*)sqlite3_malloc(sizeof(Fts5Config));
218857 if( pRet==0 ) return SQLITE_NOMEM;
218858 memset(pRet, 0, sizeof(Fts5Config));
218859 pRet->db = db;
218860 pRet->iCookie = -1;
218863 pRet->azCol = (char**)sqlite3Fts5MallocZero(&rc, nByte);
218864 pRet->abUnindexed = pRet->azCol ? (u8*)&pRet->azCol[nArg] : 0;
218865 pRet->zDb = sqlite3Fts5Strndup(&rc, azArg[1], -1);
218866 pRet->zName = sqlite3Fts5Strndup(&rc, azArg[2], -1);
218867 pRet->bColumnsize = 1;
218868 pRet->eDetail = FTS5_DETAIL_FULL;
218870 pRet->bPrefixIndex = 1;
218872 if( rc==SQLITE_OK && sqlite3_stricmp(pRet->zName, FTS5_RANK_NAME)==0 ){
218873 *pzErr = sqlite3_mprintf("reserved fts5 table name: %s", pRet->zName);
218906 rc = fts5ConfigParseSpecial(pGlobal, pRet,
218912 rc = fts5ConfigParseColumn(pRet, zOne, zTwo, pzErr);
218925 if( rc==SQLITE_OK && pRet->pTok==0 ){
218926 rc = fts5ConfigDefaultTokenizer(pGlobal, pRet);
218930 if( rc==SQLITE_OK && pRet->zContent==0 ){
218932 assert( pRet->eContent==FTS5_CONTENT_NORMAL
218933 || pRet->eContent==FTS5_CONTENT_NONE
218935 if( pRet->eContent==FTS5_CONTENT_NORMAL ){
218937 }else if( pRet->bColumnsize ){
218942 pRet->zContent = sqlite3Fts5Mprintf(
218943 &rc, "%Q.'%q_%s'", pRet->zDb, pRet->zName, zTail
218948 if( rc==SQLITE_OK && pRet->zContentRowid==0 ){
218949 pRet->zContentRowid = sqlite3Fts5Strndup(&rc, "rowid", -1);
218954 rc = fts5ConfigMakeExprlist(pRet);
218958 sqlite3Fts5ConfigFree(pRet);
220884 Fts5ExprNearset *pRet = 0;
220893 pRet = sqlite3_malloc64(nByte);
220894 if( pRet==0 ){
220897 memset(pRet, 0, (size_t)nByte);
220904 pRet = (Fts5ExprNearset*)sqlite3_realloc64(pNear, nByte);
220905 if( pRet==0 ){
220909 pRet = pNear;
220913 if( pRet==0 ){
220918 if( pRet->nPhrase>0 ){
220919 Fts5ExprPhrase *pLast = pRet->apPhrase[pRet->nPhrase-1];
220923 pRet->nPhrase--;
220930 pRet->nPhrase--;
220933 pRet->apPhrase[pRet->nPhrase++] = pPhrase;
220935 return pRet;
221289 Fts5Colset *pRet;
221292 pRet = (Fts5Colset*)sqlite3Fts5MallocZero(&pParse->rc,
221295 if( pRet ){
221300 pRet->aiCol[pRet->nCol++] = i;
221308 return pRet;
221316 Fts5Colset *pRet = 0;
221330 pRet = fts5ParseColset(pParse, pColset, iCol);
221335 if( pRet==0 ){
221340 return pRet;
221352 Fts5Colset *pRet;
221355 pRet = (Fts5Colset*)sqlite3Fts5MallocZero(pRc, nByte);
221356 if( pRet ){
221357 memcpy(pRet, pOrig, (size_t)nByte);
221360 pRet = 0;
221362 return pRet;
221510 Fts5ExprNode *pRet;
221516 pRet = (Fts5ExprNode*)sqlite3Fts5MallocZero(&pParse->rc, nByte);
221517 if( pRet ){
221518 pRet->eType = FTS5_AND;
221519 pRet->nChild = nTerm;
221520 fts5ExprAssignXNext(pRet);
221535 pRet->apChild[ii] = sqlite3Fts5ParseNode(pParse, FTS5_STRING,
221543 sqlite3Fts5ParseNodeFree(pRet);
221544 pRet = 0;
221550 return pRet;
221564 Fts5ExprNode *pRet = 0;
221581 pRet = fts5ParsePhraseToAnd(pParse, pNear);
221592 pRet = (Fts5ExprNode*)sqlite3Fts5MallocZero(&pParse->rc, nByte);
221594 if( pRet ){
221595 pRet->eType = eType;
221596 pRet->pNear = pNear;
221597 fts5ExprAssignXNext(pRet);
221601 pNear->apPhrase[iPhrase]->pNode = pRet;
221603 pRet->xNext = 0;
221604 pRet->eType = FTS5_EOF;
221618 sqlite3_free(pRet);
221619 pRet = 0;
221623 fts5ExprAddChildren(pRet, pLeft);
221624 fts5ExprAddChildren(pRet, pRight);
221630 if( pRet==0 ){
221636 return pRet;
221644 Fts5ExprNode *pRet = 0;
221675 pRet = pLeft;
221682 pRet = pRight;
221685 pRet = pLeft;
221696 pRet = sqlite3Fts5ParseNode(pParse, FTS5_AND, pLeft, pRight, 0);
221700 return pRet;
222159 Fts5PoslistPopulator *pRet;
222160 pRet = sqlite3_malloc64(sizeof(Fts5PoslistPopulator)*pExpr->nPhrase);
222161 if( pRet ){
222163 memset(pRet, 0, sizeof(Fts5PoslistPopulator)*pExpr->nPhrase);
222171 pRet[i].bMiss = 1;
222177 return pRet;
222759 Fts5HashEntry *pRet = 0;
222760 Fts5HashEntry **ppOut = &pRet;
222790 return pRet;
222866 u8 *pRet = (u8*)(*ppOut = sqlite3_malloc64(nPre + nList + 10));
222867 if( pRet ){
222868 Fts5HashEntry *pFaux = (Fts5HashEntry*)&pRet[nPre-nHashPre];
222869 memcpy(&pRet[nPre], &((u8*)p)[nHashPre], nList);
223555 Fts5Data *pRet = 0;
223594 pRet = (Fts5Data*)sqlite3_malloc64(nAlloc);
223595 if( pRet ){
223596 pRet->nn = nByte;
223597 aOut = pRet->p = (u8*)&pRet[1];
223606 sqlite3_free(pRet);
223607 pRet = 0;
223610 pRet->p[nByte] = 0x00;
223611 pRet->p[nByte+1] = 0x00;
223612 pRet->szLeaf = fts5GetU16(&pRet->p[2]);
223619 assert( (pRet==0)==(p->rc!=SQLITE_OK) );
223620 return pRet;
223633 Fts5Data *pRet = fts5DataRead(p, iRowid);
223634 if( pRet ){
223635 if( pRet->nn<4 || pRet->szLeaf>pRet->nn ){
223637 fts5DataRelease(pRet);
223638 pRet = 0;
223641 return pRet;
223824 Fts5Structure *pRet = 0; /* Structure object to return */
223843 pRet = (Fts5Structure*)sqlite3Fts5MallocZero(&rc, nByte);
223845 if( pRet ){
223846 pRet->nRef = 1;
223847 pRet->nLevel = nLevel;
223848 pRet->nSegment = nSegment;
223849 i += sqlite3Fts5GetVarint(&pData[i], &pRet->nWriteCounter);
223852 Fts5StructureLevel *pLvl = &pRet->aLevel[iLvl];
223891 fts5StructureRelease(pRet);
223892 pRet = 0;
223896 *ppOut = pRet;
223959 Fts5Structure *pRet = 0;
223968 p->rc = fts5StructureDecode(pData->p, pData->nn, &iCookie, &pRet);
223974 fts5StructureRelease(pRet);
223975 pRet = 0;
223979 return pRet;
228479 Fts5Iter *pRet = 0;
228521 pColset, buf.p, nToken+1, -1, 0, &pRet
228528 fts5SetupPrefixIter(p, bDesc, iPrefixIdx, buf.p, nToken+1, pColset,&pRet);
228529 if( pRet==0 ){
228532 assert( pRet->pColset==0 );
228533 fts5IterSetOutputCb(&p->rc, pRet);
228535 Fts5SegIter *pSeg = &pRet->aSeg[pRet->aFirst[1].iFirst];
228536 if( pSeg->pLeaf ) pRet->xSetOutputs(pRet, pSeg);
228542 sqlite3Fts5IterClose((Fts5IndexIter*)pRet);
228543 pRet = 0;
228547 *ppIter = (Fts5IndexIter*)pRet;
230697 sqlite3_stmt *pRet = 0;
230708 SQLITE_PREPARE_PERSISTENT, &pRet, 0);
230716 *ppStmt = pRet;
231876 void *pRet = 0;
231883 pRet = pData->pPtr;
231890 return pRet;
234416 PorterTokenizer *pRet;
234424 pRet = (PorterTokenizer*)sqlite3_malloc(sizeof(PorterTokenizer));
234425 if( pRet ){
234426 memset(pRet, 0, sizeof(PorterTokenizer));
234427 rc = pApi->xFindTokenizer(pApi, zBase, &pUserdata, &pRet->tokenizer);
234434 rc = pRet->tokenizer.xCreate(pUserdata, azArg2, nArg2, &pRet->pTokenizer);
234438 fts5PorterDelete((Fts5Tokenizer*)pRet);
234439 pRet = 0;
234441 *ppOut = (Fts5Tokenizer*)pRet;
236559 Fts5VocabTable *pRet = 0;
236584 pRet = sqlite3Fts5MallocZero(&rc, nByte);
236585 if( pRet ){
236586 pRet->pGlobal = (Fts5Global*)pAux;
236587 pRet->eType = eType;
236588 pRet->db = db;
236589 pRet->zFts5Tbl = (char*)&pRet[1];
236590 pRet->zFts5Db = &pRet->zFts5Tbl[nTab];
236591 memcpy(pRet->zFts5Tbl, zTab, nTab);
236592 memcpy(pRet->zFts5Db, zDb, nDb);
236593 sqlite3Fts5Dequote(pRet->zFts5Tbl);
236594 sqlite3Fts5Dequote(pRet->zFts5Db);
236598 *ppVTab = (sqlite3_vtab*)pRet;