Lines Matching refs:pSession
19129 static void session_close(OpenSession *pSession){
19131 sqlite3session_delete(pSession->p);
19132 sqlite3_free(pSession->zName);
19133 for(i=0; i<pSession->nFilter; i++){
19134 sqlite3_free(pSession->azFilter[i]);
19136 sqlite3_free(pSession->azFilter);
19137 memset(pSession, 0, sizeof(OpenSession));
19163 OpenSession *pSession = (OpenSession*)pCtx;
19165 for(i=0; i<pSession->nFilter; i++){
19166 if( sqlite3_strglob(pSession->azFilter[i], zTab)==0 ) return 0;
24094 OpenSession *pSession = &pAuxDb->aSession[0];
24106 pSession = &pAuxDb->aSession[iSes];
24110 pSession = &pAuxDb->aSession[0];
24121 if( pSession->p==0 ){
24125 rc = sqlite3session_attach(pSession->p, azCmd[1]);
24143 if( pSession->p==0 ) goto session_not_open;
24152 rc = sqlite3session_changeset(pSession->p, &szChng, &pChng);
24154 rc = sqlite3session_patchset(pSession->p, &szChng, &pChng);
24176 session_close(pSession);
24189 ii = sqlite3session_enable(pSession->p, ii);
24191 pSession->zName, ii);
24202 for(ii=0; ii<pSession->nFilter; ii++){
24203 sqlite3_free(pSession->azFilter[ii]);
24205 sqlite3_free(pSession->azFilter);
24206 nByte = sizeof(pSession->azFilter[0])*(nCmd-1);
24207 pSession->azFilter = sqlite3_malloc( nByte );
24208 if( pSession->azFilter==0 ){
24213 char *x = pSession->azFilter[ii-1] = sqlite3_mprintf("%s", azCmd[ii]);
24216 pSession->nFilter = ii-1;
24228 ii = sqlite3session_indirect(pSession->p, ii);
24230 pSession->zName, ii);
24241 ii = sqlite3session_isempty(pSession->p);
24243 pSession->zName, ii);
24275 pSession = &pAuxDb->aSession[pAuxDb->nSession];
24276 rc = sqlite3session_create(p->db, azCmd[1], &pSession->p);
24282 pSession->nFilter = 0;
24283 sqlite3session_table_filter(pSession->p, session_filter, pSession);
24285 pSession->zName = sqlite3_mprintf("%s", zName);
24286 shell_check_oom(pSession->zName);