Lines Matching refs:pRet

64843   Wal *pRet;                      /* Object to allocate and return */
64896 pRet = (Wal*)sqlite3MallocZero(sizeof(Wal) + pVfs->szOsFile);
64897 if( !pRet ){
64901 pRet->pVfs = pVfs;
64902 pRet->pWalFd = (sqlite3_file *)&pRet[1];
64903 pRet->pDbFd = pDbFd;
64904 pRet->readLock = -1;
64905 pRet->mxWalSize = mxWalSize;
64906 pRet->zWalName = zWalName;
64907 pRet->syncHeader = 1;
64908 pRet->padToSectorBoundary = 1;
64909 pRet->exclusiveMode = (bNoShm ? WAL_HEAPMEMORY_MODE: WAL_NORMAL_MODE);
64913 rc = sqlite3OsOpen(pVfs, zWalName, pRet->pWalFd, flags, &flags);
64915 pRet->readOnly = WAL_RDONLY;
64919 walIndexClose(pRet, 0);
64920 sqlite3OsClose(pRet->pWalFd);
64921 sqlite3_free(pRet);
64924 if( iDC & SQLITE_IOCAP_SEQUENTIAL ){ pRet->syncHeader = 0; }
64926 pRet->padToSectorBoundary = 0;
64928 *ppWal = pRet;
64929 WALTRACE(("WAL%d: opened\n", pRet));
67442 WalIndexHdr *pRet;
67451 pRet = (WalIndexHdr*)sqlite3_malloc(sizeof(WalIndexHdr));
67452 if( pRet==0 ){
67455 memcpy(pRet, &pWal->hdr, sizeof(WalIndexHdr));
67456 *ppSnapshot = (sqlite3_snapshot*)pRet;
83177 Op *pRet = 0;
83192 pRet = &aOp[p->iAddr];
83199 if( pRet->p4type==P4_SUBPROGRAM ){
83203 if( p->apSub[j]==pRet->p4.pProgram ) break;
83208 pRet = 0;
83210 p->apSub[p->nSub++] = pRet->p4.pProgram;
83216 return pRet;
87690 sqlite3_value *pRet = sqlite3ValueNew(v->db);
87691 if( pRet ){
87692 sqlite3VdbeMemCopy((Mem *)pRet, pMem);
87693 sqlite3ValueApplyAffinity(pRet, aff, SQLITE_UTF8);
87695 return pRet;
89816 UnpackedRecord *pRet; /* Return value */
89818 pRet = sqlite3VdbeAllocUnpackedRecord(pKeyInfo);
89819 if( pRet ){
89820 memset(pRet->aMem, 0, sizeof(Mem)*(pKeyInfo->nKeyField+1));
89821 sqlite3VdbeRecordUnpack(pKeyInfo, nKey, pKey, pRet);
89823 return pRet;
100895 void *pRet = SQLITE_INT_TO_PTR(SQLITE_ERROR);
100897 (void)sqlite3ThreadJoin(pTask->pThread, &pRet);
100899 rc = SQLITE_PTR_TO_INT(pRet);
101699 void *pRet = SQLITE_INT_TO_PTR( vdbeIncrPopulate(pIncr) );
101701 return pRet;
102035 void *pRet = SQLITE_INT_TO_PTR(
102039 return pRet;
106311 Expr *pRet;
106330 pRet = sqlite3PExpr(pParse, TK_SELECT_COLUMN, 0, 0);
106331 if( pRet ){
106332 pRet->iTable = nField;
106333 pRet->iColumn = iField;
106334 pRet->pLeft = pVector;
106348 pRet = sqlite3ExprDup(pParse->db, pVector, 0);
106350 return pRet;
106814 Select *pRet = 0;
106836 if( pRet ){
106838 pSel->pPrior = pRet;
106840 pRet = pSel;
106844 if( pRet && pRet->pPrior ){
106845 pRet->selFlags |= SF_MultiValue;
106848 return pRet;
107339 With *pRet = 0;
107342 pRet = sqlite3DbMallocZero(db, nByte);
107343 if( pRet ){
107345 pRet->nCte = p->nCte;
107347 pRet->a[i].pSelect = sqlite3SelectDup(db, p->a[i].pSelect, 0);
107348 pRet->a[i].pCols = sqlite3ExprListDup(db, p->a[i].pCols, 0);
107349 pRet->a[i].zName = sqlite3DbStrDup(db, p->a[i].zName);
107350 pRet->a[i].eM10d = p->a[i].eM10d;
107354 return pRet;
107533 Select *pRet = 0;
107535 Select **pp = &pRet;
107578 return pRet;
117721 Returning *pRet = pParse->u1.pReturning;
117722 if( pRet->nRetCol ){
117723 sqlite3VdbeAddOp2(v, OP_OpenEphemeral, pRet->iRetCur, pRet->nRetCol);
118895 static void sqlite3DeleteReturning(sqlite3 *db, Returning *pRet){
118899 sqlite3ExprListDelete(db, pRet->pReturnEL);
118900 sqlite3DbFree(db, pRet);
118920 Returning *pRet;
118929 pRet = sqlite3DbMallocZero(db, sizeof(*pRet));
118930 if( pRet==0 ){
118934 pParse->u1.pReturning = pRet;
118935 pRet->pParse = pParse;
118936 pRet->pReturnEL = pList;
118938 (void(*)(sqlite3*,void*))sqlite3DeleteReturning, pRet);
118941 pRet->retTrig.zName = RETURNING_TRIGGER_NAME;
118942 pRet->retTrig.op = TK_RETURNING;
118943 pRet->retTrig.tr_tm = TRIGGER_AFTER;
118944 pRet->retTrig.bReturning = 1;
118945 pRet->retTrig.pSchema = db->aDb[1].pSchema;
118946 pRet->retTrig.pTabSchema = db->aDb[1].pSchema;
118947 pRet->retTrig.step_list = &pRet->retTStep;
118948 pRet->retTStep.op = TK_RETURNING;
118949 pRet->retTStep.pTrig = &pRet->retTrig;
118950 pRet->retTStep.pExprList = pList;
118953 if( sqlite3HashInsert(pHash, RETURNING_TRIGGER_NAME, &pRet->retTrig)
118954 ==&pRet->retTrig ){
140712 CollSeq *pRet;
140714 pRet = multiSelectCollSeq(pParse, p->pPrior, iCol);
140716 pRet = 0;
140722 if( pRet==0 && ALWAYS(iCol<p->pEList->nExpr) ){
140723 pRet = sqlite3ExprCollSeq(pParse, p->pEList->a[iCol].pExpr);
140725 return pRet;
140741 KeyInfo *pRet = sqlite3KeyInfoAlloc(db, nOrderBy+nExtra, 1);
140742 if( pRet ){
140757 assert( sqlite3KeyInfoIsWriteable(pRet) );
140758 pRet->aColl[i] = pColl;
140759 pRet->aSortFlags[i] = pOrderBy->a[i].fg.sortFlags;
140763 return pRet;
147984 Expr *pRet = sqlite3PExpr(pParse, TK_ROW, 0, 0);
147985 if( pRet ) pRet->iColumn = iCol+1;
147986 return pRet;
150166 VTable *pRet = 0;
150186 pRet = pVTable;
150187 p->u.vtab.p = pRet;
150188 pRet->pNext = 0;
150196 assert( !db || pRet );
150197 return pRet;
165536 Window *pRet = 0;
165537 Window **pp = &pRet;
165545 return pRet;
175678 void *pRet;
175687 pRet = db->pUpdateArg;
175691 return pRet;
175703 void *pRet;
175712 pRet = db->pRollbackArg;
175716 return pRet;
175730 void *pRet;
175732 pRet = db->pPreUpdateArg;
175736 return pRet;
175828 void *pRet;
175836 pRet = db->pWalArg;
175840 return pRet;
186445 void *pRet = sqlite3_malloc64(nByte);
186446 if( pRet ) memset(pRet, 0, nByte);
186447 return pRet;
186506 Fts3Expr *pRet = 0;
186525 pRet = (Fts3Expr *)sqlite3Fts3MallocZero(nByte);
186526 if( !pRet ){
186529 pRet->eType = FTSQUERY_PHRASE;
186530 pRet->pPhrase = (Fts3Phrase *)&pRet[1];
186531 pRet->pPhrase->nToken = 1;
186532 pRet->pPhrase->iColumn = iCol;
186533 pRet->pPhrase->aToken[0].n = nToken;
186534 pRet->pPhrase->aToken[0].z = (char *)&pRet->pPhrase[1];
186535 memcpy(pRet->pPhrase->aToken[0].z, zToken, nToken);
186538 pRet->pPhrase->aToken[0].isPrefix = 1;
186549 pRet->pPhrase->aToken[0].bFirst = 1;
186565 *ppExpr = pRet;
186575 void *pRet = sqlite3_realloc64(pOrig, nNew);
186576 if( !pRet ){
186579 return pRet;
186733 Fts3Expr *pRet = 0;
186780 pRet = (Fts3Expr *)sqlite3Fts3MallocZero(sizeof(Fts3Expr));
186781 if( !pRet ){
186784 pRet->eType = pKey->eType;
186785 pRet->nNear = nNear;
186786 *ppExpr = pRet;
186937 Fts3Expr *pRet = 0;
186992 assert( pRet && pPrev );
187000 insertBinaryOperator(&pRet, pPrev, pAnd);
187023 if( pRet ){
187028 pRet = p;
187031 insertBinaryOperator(&pRet, pPrev, p);
187044 if( rc==SQLITE_DONE && pRet && isRequirePhrase ){
187051 if( !pRet ){
187058 pIter->pLeft = pRet;
187059 pRet->pParent = pIter;
187060 pRet = pNotBranch;
187068 sqlite3Fts3ExprFree(pRet);
187070 pRet = 0;
187072 *ppExpr = pRet;
188953 Tcl_Obj *pRet;
188975 pRet = Tcl_NewObj();
188976 Tcl_IncrRefCount(pRet);
188993 Tcl_ListObjAppendElement(0, pRet, Tcl_NewIntObj(iPos));
188994 Tcl_ListObjAppendElement(0, pRet, Tcl_NewStringObj(zToken, nToken));
188997 Tcl_ListObjAppendElement(0, pRet, Tcl_NewStringObj(zToken, nToken));
189013 sqlite3_result_text(context, Tcl_GetString(pRet), -1, SQLITE_TRANSIENT);
189015 Tcl_DecrRefCount(pRet);
195438 char *pRet;
195449 pRet = (char *)sqlite3_malloc64(p->pList->nData);
195450 if( !pRet ) return SQLITE_NOMEM;
195454 *ppData = pRet;
195456 memcpy(pRet, &p->pList->aData[nSkip], *pnData);
195840 MatchinfoBuffer *pRet;
195845 pRet = sqlite3Fts3MallocZero(nByte + nStr+1);
195846 if( pRet ){
195847 pRet->aMatchinfo[0] = (u8*)(&pRet->aMatchinfo[1]) - (u8*)pRet;
195848 pRet->aMatchinfo[1+nElem] = pRet->aMatchinfo[0]
195850 pRet->nElem = (int)nElem;
195851 pRet->zMatchinfo = ((char*)pRet) + nByte;
195852 memcpy(pRet->zMatchinfo, zMatchinfo, nStr+1);
195853 pRet->aRef[0] = 1;
195856 return pRet;
204924 sqlite3_stmt *pRet = 0;
204933 pCheck->rc = sqlite3_prepare_v2(pCheck->db, z, -1, &pRet, 0);
204939 return pRet;
204982 u8 *pRet = 0; /* Return value */
204996 pRet = sqlite3_malloc64(nNode);
204997 if( pRet==0 ){
205000 memcpy(pRet, pNode, nNode);
205005 if( pCheck->rc==SQLITE_OK && pRet==0 ){
205010 return pRet;
209877 void *pRet = 0;
209880 pRet = sqlite3_malloc64(nByte);
209881 if( pRet==0 ){
209884 memset(pRet, 0, nByte);
209887 return pRet;
211502 RbuState *pRet = 0;
211507 pRet = (RbuState*)rbuMalloc(p, sizeof(RbuState));
211508 if( pRet==0 ) return 0;
211516 pRet->eStage = sqlite3_column_int(pStmt, 1);
211517 if( pRet->eStage!=RBU_STAGE_OAL
211518 && pRet->eStage!=RBU_STAGE_MOVE
211519 && pRet->eStage!=RBU_STAGE_CKPT
211526 pRet->zTbl = rbuStrndup((char*)sqlite3_column_text(pStmt, 1), &rc);
211530 pRet->zIdx = rbuStrndup((char*)sqlite3_column_text(pStmt, 1), &rc);
211534 pRet->nRow = sqlite3_column_int(pStmt, 1);
211538 pRet->nProgress = sqlite3_column_int64(pStmt, 1);
211542 pRet->iWalCksum = sqlite3_column_int64(pStmt, 1);
211546 pRet->iCookie = (u32)sqlite3_column_int64(pStmt, 1);
211550 pRet->iOalSz = sqlite3_column_int64(pStmt, 1);
211554 pRet->nPhaseOneStep = sqlite3_column_int64(pStmt, 1);
211558 pRet->zDataTbl = rbuStrndup((char*)sqlite3_column_text(pStmt, 1), &rc);
211570 return pRet;
212944 sqlite3rbu *pRet;
212945 pRet = sqlite3_malloc64(sizeof(sqlite3rbu));
212946 if( pRet ){
212947 memset(pRet, 0, sizeof(sqlite3rbu));
212948 pRet->rc = SQLITE_MISUSE;
212950 return pRet;
215960 void *pRet = sqlite3_malloc64(nByte);
215961 if( pSession ) pSession->nMalloc += sqlite3_msize(pRet);
215962 return pRet;
216258 u8 *pRet = 0;
216266 pRet = a2;
216272 if( pRet==0 ){
216274 pRet = a1;
216278 return pRet;
216971 SessionTable *pRet;
216974 for(pRet=pSession->pTable; pRet; pRet=pRet->pNext){
216975 if( 0==sqlite3_strnicmp(pRet->zName, zName, nName+1) ) break;
216978 if( pRet==0 && pSession->bAutoAttach ){
216986 pRet = pSession->pTable;
216987 while( ALWAYS(pRet) && pRet->pNext ){
216988 pRet = pRet->pNext;
216990 assert( pRet!=0 );
216991 assert( 0==sqlite3_strnicmp(pRet->zName, zName, nName+1) );
216996 assert( rc==SQLITE_OK || pRet==0 );
216997 *ppTab = pRet;
218336 sqlite3_changeset_iter *pRet; /* Iterator to return */
218346 pRet = (sqlite3_changeset_iter *)sqlite3_malloc(nByte);
218347 if( !pRet ) return SQLITE_NOMEM;
218348 memset(pRet, 0, sizeof(sqlite3_changeset_iter));
218349 pRet->in.aData = (u8 *)pChangeset;
218350 pRet->in.nData = nChangeset;
218351 pRet->in.xInput = xInput;
218352 pRet->in.pIn = pIn;
218353 pRet->in.bEof = (xInput ? 0 : 1);
218354 pRet->bInvert = bInvert;
218355 pRet->bSkipEmpty = bSkipEmpty;
218358 *pp = pRet;
225259 void *pRet = 0;
225261 pRet = sqlite3_malloc64(nByte);
225262 if( pRet==0 ){
225265 memset(pRet, 0, (size_t)nByte);
225268 return pRet;
225934 Fts5Config *pRet; /* New object to return */
225938 *ppOut = pRet = (Fts5Config*)sqlite3_malloc(sizeof(Fts5Config));
225939 if( pRet==0 ) return SQLITE_NOMEM;
225940 memset(pRet, 0, sizeof(Fts5Config));
225941 pRet->db = db;
225942 pRet->iCookie = -1;
225945 pRet->azCol = (char**)sqlite3Fts5MallocZero(&rc, nByte);
225946 pRet->abUnindexed = pRet->azCol ? (u8*)&pRet->azCol[nArg] : 0;
225947 pRet->zDb = sqlite3Fts5Strndup(&rc, azArg[1], -1);
225948 pRet->zName = sqlite3Fts5Strndup(&rc, azArg[2], -1);
225949 pRet->bColumnsize = 1;
225950 pRet->eDetail = FTS5_DETAIL_FULL;
225952 pRet->bPrefixIndex = 1;
225954 if( rc==SQLITE_OK && sqlite3_stricmp(pRet->zName, FTS5_RANK_NAME)==0 ){
225955 *pzErr = sqlite3_mprintf("reserved fts5 table name: %s", pRet->zName);
225988 rc = fts5ConfigParseSpecial(pGlobal, pRet,
225994 rc = fts5ConfigParseColumn(pRet, zOne, zTwo, pzErr);
226007 if( rc==SQLITE_OK && pRet->pTok==0 ){
226008 rc = fts5ConfigDefaultTokenizer(pGlobal, pRet);
226012 if( rc==SQLITE_OK && pRet->zContent==0 ){
226014 assert( pRet->eContent==FTS5_CONTENT_NORMAL
226015 || pRet->eContent==FTS5_CONTENT_NONE
226017 if( pRet->eContent==FTS5_CONTENT_NORMAL ){
226019 }else if( pRet->bColumnsize ){
226024 pRet->zContent = sqlite3Fts5Mprintf(
226025 &rc, "%Q.'%q_%s'", pRet->zDb, pRet->zName, zTail
226030 if( rc==SQLITE_OK && pRet->zContentRowid==0 ){
226031 pRet->zContentRowid = sqlite3Fts5Strndup(&rc, "rowid", -1);
226036 rc = fts5ConfigMakeExprlist(pRet);
226040 sqlite3Fts5ConfigFree(pRet);
227966 Fts5ExprNearset *pRet = 0;
227975 pRet = sqlite3_malloc64(nByte);
227976 if( pRet==0 ){
227979 memset(pRet, 0, (size_t)nByte);
227986 pRet = (Fts5ExprNearset*)sqlite3_realloc64(pNear, nByte);
227987 if( pRet==0 ){
227991 pRet = pNear;
227995 if( pRet==0 ){
228000 if( pRet->nPhrase>0 ){
228001 Fts5ExprPhrase *pLast = pRet->apPhrase[pRet->nPhrase-1];
228008 pRet->nPhrase--;
228015 pRet->nPhrase--;
228018 pRet->apPhrase[pRet->nPhrase++] = pPhrase;
228020 return pRet;
228374 Fts5Colset *pRet;
228377 pRet = (Fts5Colset*)sqlite3Fts5MallocZero(&pParse->rc,
228380 if( pRet ){
228385 pRet->aiCol[pRet->nCol++] = i;
228393 return pRet;
228401 Fts5Colset *pRet = 0;
228415 pRet = fts5ParseColset(pParse, pColset, iCol);
228420 if( pRet==0 ){
228425 return pRet;
228437 Fts5Colset *pRet;
228440 pRet = (Fts5Colset*)sqlite3Fts5MallocZero(pRc, nByte);
228441 if( pRet ){
228442 memcpy(pRet, pOrig, (size_t)nByte);
228445 pRet = 0;
228447 return pRet;
228595 Fts5ExprNode *pRet;
228601 pRet = (Fts5ExprNode*)sqlite3Fts5MallocZero(&pParse->rc, nByte);
228602 if( pRet ){
228603 pRet->eType = FTS5_AND;
228604 pRet->nChild = nTerm;
228605 fts5ExprAssignXNext(pRet);
228620 pRet->apChild[ii] = sqlite3Fts5ParseNode(pParse, FTS5_STRING,
228628 sqlite3Fts5ParseNodeFree(pRet);
228629 pRet = 0;
228635 return pRet;
228649 Fts5ExprNode *pRet = 0;
228666 pRet = fts5ParsePhraseToAnd(pParse, pNear);
228677 pRet = (Fts5ExprNode*)sqlite3Fts5MallocZero(&pParse->rc, nByte);
228679 if( pRet ){
228680 pRet->eType = eType;
228681 pRet->pNear = pNear;
228682 fts5ExprAssignXNext(pRet);
228686 pNear->apPhrase[iPhrase]->pNode = pRet;
228688 pRet->xNext = 0;
228689 pRet->eType = FTS5_EOF;
228703 sqlite3_free(pRet);
228704 pRet = 0;
228708 fts5ExprAddChildren(pRet, pLeft);
228709 fts5ExprAddChildren(pRet, pRight);
228715 if( pRet==0 ){
228721 return pRet;
228729 Fts5ExprNode *pRet = 0;
228760 pRet = pLeft;
228767 pRet = pRight;
228770 pRet = pLeft;
228781 pRet = sqlite3Fts5ParseNode(pParse, FTS5_AND, pLeft, pRight, 0);
228785 return pRet;
229244 Fts5PoslistPopulator *pRet;
229245 pRet = sqlite3_malloc64(sizeof(Fts5PoslistPopulator)*pExpr->nPhrase);
229246 if( pRet ){
229248 memset(pRet, 0, sizeof(Fts5PoslistPopulator)*pExpr->nPhrase);
229256 pRet[i].bMiss = 1;
229262 return pRet;
229844 Fts5HashEntry *pRet = 0;
229845 Fts5HashEntry **ppOut = &pRet;
229875 return pRet;
229951 u8 *pRet = (u8*)(*ppOut = sqlite3_malloc64(nPre + nList + 10));
229952 if( pRet ){
229953 Fts5HashEntry *pFaux = (Fts5HashEntry*)&pRet[nPre-nHashPre];
229954 memcpy(&pRet[nPre], &((u8*)p)[nHashPre], nList);
230640 Fts5Data *pRet = 0;
230679 pRet = (Fts5Data*)sqlite3_malloc64(nAlloc);
230680 if( pRet ){
230681 pRet->nn = nByte;
230682 aOut = pRet->p = (u8*)&pRet[1];
230691 sqlite3_free(pRet);
230692 pRet = 0;
230695 pRet->p[nByte] = 0x00;
230696 pRet->p[nByte+1] = 0x00;
230697 pRet->szLeaf = fts5GetU16(&pRet->p[2]);
230704 assert( (pRet==0)==(p->rc!=SQLITE_OK) );
230705 return pRet;
230718 Fts5Data *pRet = fts5DataRead(p, iRowid);
230719 if( pRet ){
230720 if( pRet->nn<4 || pRet->szLeaf>pRet->nn ){
230722 fts5DataRelease(pRet);
230723 pRet = 0;
230726 return pRet;
230908 sqlite3_int64 nByte; /* Bytes of space to allocate at pRet */
230909 Fts5Structure *pRet = 0; /* Structure object to return */
230928 pRet = (Fts5Structure*)sqlite3Fts5MallocZero(&rc, nByte);
230930 if( pRet ){
230931 pRet->nRef = 1;
230932 pRet->nLevel = nLevel;
230933 pRet->nSegment = nSegment;
230934 i += sqlite3Fts5GetVarint(&pData[i], &pRet->nWriteCounter);
230937 Fts5StructureLevel *pLvl = &pRet->aLevel[iLvl];
230976 fts5StructureRelease(pRet);
230977 pRet = 0;
230981 *ppOut = pRet;
231044 Fts5Structure *pRet = 0;
231053 p->rc = fts5StructureDecode(pData->p, pData->nn, &iCookie, &pRet);
231059 fts5StructureRelease(pRet);
231060 pRet = 0;
231064 return pRet;
235566 Fts5Iter *pRet = 0;
235608 pColset, buf.p, nToken+1, -1, 0, &pRet
235615 fts5SetupPrefixIter(p, bDesc, iPrefixIdx, buf.p, nToken+1, pColset,&pRet);
235616 if( pRet==0 ){
235619 assert( pRet->pColset==0 );
235620 fts5IterSetOutputCb(&p->rc, pRet);
235622 Fts5SegIter *pSeg = &pRet->aSeg[pRet->aFirst[1].iFirst];
235623 if( pSeg->pLeaf ) pRet->xSetOutputs(pRet, pSeg);
235629 sqlite3Fts5IterClose((Fts5IndexIter*)pRet);
235630 pRet = 0;
235634 *ppIter = (Fts5IndexIter*)pRet;
237785 sqlite3_stmt *pRet = 0;
237796 SQLITE_PREPARE_PERSISTENT, &pRet, 0);
237804 *ppStmt = pRet;
238964 void *pRet = 0;
238971 pRet = pData->pPtr;
238978 return pRet;
241504 PorterTokenizer *pRet;
241512 pRet = (PorterTokenizer*)sqlite3_malloc(sizeof(PorterTokenizer));
241513 if( pRet ){
241514 memset(pRet, 0, sizeof(PorterTokenizer));
241515 rc = pApi->xFindTokenizer(pApi, zBase, &pUserdata, &pRet->tokenizer);
241522 rc = pRet->tokenizer.xCreate(pUserdata, azArg2, nArg2, &pRet->pTokenizer);
241526 fts5PorterDelete((Fts5Tokenizer*)pRet);
241527 pRet = 0;
241529 *ppOut = (Fts5Tokenizer*)pRet;
243647 Fts5VocabTable *pRet = 0;
243672 pRet = sqlite3Fts5MallocZero(&rc, nByte);
243673 if( pRet ){
243674 pRet->pGlobal = (Fts5Global*)pAux;
243675 pRet->eType = eType;
243676 pRet->db = db;
243677 pRet->zFts5Tbl = (char*)&pRet[1];
243678 pRet->zFts5Db = &pRet->zFts5Tbl[nTab];
243679 memcpy(pRet->zFts5Tbl, zTab, nTab);
243680 memcpy(pRet->zFts5Db, zDb, nDb);
243681 sqlite3Fts5Dequote(pRet->zFts5Tbl);
243682 sqlite3Fts5Dequote(pRet->zFts5Db);
243686 *ppVTab = (sqlite3_vtab*)pRet;