Lines Matching refs:pBest
404 FuncDef *pBest = 0; /* Best match found so far */ in sqlite3FindFunction() local
419 pBest = p; in sqlite3FindFunction()
437 if( !createFlag && (pBest==0 || (db->mDbFlags & DBFLAG_PreferBuiltin)!=0) ){ in sqlite3FindFunction()
444 pBest = p; in sqlite3FindFunction()
456 (pBest = sqlite3DbMallocZero(db, sizeof(*pBest)+nName+1))!=0 ){ in sqlite3FindFunction()
459 pBest->zName = (const char*)&pBest[1]; in sqlite3FindFunction()
460 pBest->nArg = (u16)nArg; in sqlite3FindFunction()
461 pBest->funcFlags = enc; in sqlite3FindFunction()
462 memcpy((char*)&pBest[1], zName, nName+1); in sqlite3FindFunction()
463 for(z=(u8*)pBest->zName; *z; z++) *z = sqlite3UpperToLower[*z]; in sqlite3FindFunction()
464 pOther = (FuncDef*)sqlite3HashInsert(&db->aFunc, pBest->zName, pBest); in sqlite3FindFunction()
465 if( pOther==pBest ){ in sqlite3FindFunction()
466 sqlite3DbFree(db, pBest); in sqlite3FindFunction()
470 pBest->pNext = pOther; in sqlite3FindFunction()
474 if( pBest && (pBest->xSFunc || createFlag) ){ in sqlite3FindFunction()
475 return pBest; in sqlite3FindFunction()