line |
true |
false |
branch |
39
|
0 |
348 |
if( p==0 ) return 0; |
41
|
19 |
329 |
if( db->pVdbe ){ |
81
|
348 |
3870 |
if( i>=p->nOpAlloc ){ |
86
|
0 |
348 |
if( aNew==0 ){ |
96
|
190 |
4028 |
if( p2<0 && (-1-p2)nLabel && p->aLabel[-1-p2]>=0 ){ |
|
190 |
0 |
if( p2<0 && (-1-p2)nLabel && p->aLabel[-1-p2]>=0 ){ |
|
0 |
190 |
if( p2<0 && (-1-p2)nLabel && p->aLabel[-1-p2]>=0 ){ |
126
|
2 |
2 |
while( (opcode = va_arg(ap,int))!=0 ){ |
|
3 |
1 |
while( (opcode = va_arg(ap,int))!=0 ){ |
127
|
2 |
1 |
p1 = va_arg(ap,int); |
128
|
1 |
2 |
p2 = va_arg(ap,int); |
153
|
177 |
280 |
if( i>=p->nLabelAlloc ){ |
157
|
0 |
177 |
if( aNew==0 ){ |
162
|
0 |
457 |
if( p->aLabel==0 ){ |
179
|
457 |
0 |
if( x<0 && (-x)<=p->nLabel && p->aOp ){ |
|
457 |
0 |
if( x<0 && (-x)<=p->nLabel && p->aOp ){ |
|
457 |
0 |
if( x<0 && (-x)<=p->nLabel && p->aOp ){ |
180
|
0 |
457 |
if( p->aLabel[-1-x]==p->nOp ) return; |
183
|
9074 |
457 |
for(j=0; jnOp; j++){ |
184
|
190 |
8884 |
if( p->aOp[j].p2==x ) p->aOp[j].p2 = p->nOp; |
204
|
0 |
22 |
if( p->nOp + nOp >= p->nOpAlloc ){ |
209
|
0 |
0 |
if( aNew==0 ){ |
217
|
22 |
0 |
if( nOp>0 ){ |
220
|
176 |
22 |
for(i=0; i
|
225
|
66 |
110 |
pOut->p2 = p2<0 ? addr + ADDR(p2) : p2; |
227
|
0 |
176 |
pOut->p3type = pIn->p3 ? P3_STATIC : P3_NOTUSED; |
247
|
0 |
0 |
if( p && addr>=0 && p->nOp>addr && p->aOp ){ |
|
0 |
0 |
if( p && addr>=0 && p->nOp>addr && p->aOp ){ |
|
0 |
0 |
if( p && addr>=0 && p->nOp>addr && p->aOp ){ |
|
0 |
0 |
if( p && addr>=0 && p->nOp>addr && p->aOp ){ |
259
|
38 |
0 |
if( p && addr>=0 && p->nOp>addr && p->aOp ){ |
|
38 |
0 |
if( p && addr>=0 && p->nOp>addr && p->aOp ){ |
|
38 |
0 |
if( p && addr>=0 && p->nOp>addr && p->aOp ){ |
|
38 |
0 |
if( p && addr>=0 && p->nOp>addr && p->aOp ){ |
284
|
1416 |
0 |
if( p==0 || p->aOp==0 ) return; |
|
0 |
1416 |
if( p==0 || p->aOp==0 ) return; |
285
|
1164 |
252 |
if( addr<0 || addr>=p->nOp ){ |
|
0 |
1164 |
if( addr<0 || addr>=p->nOp ){ |
287
|
0 |
252 |
if( addr<0 ) return; |
290
|
0 |
1416 |
if( pOp->p3 && pOp->p3type==P3_DYNAMIC ){ |
|
0 |
0 |
if( pOp->p3 && pOp->p3type==P3_DYNAMIC ){ |
294
|
21 |
1395 |
if( zP3==0 ){ |
297
|
312 |
1083 |
}else if( n<0 ){ |
318
|
0 |
209 |
if( p->aOp==0 ) return; |
319
|
12 |
197 |
if( addr<0 || addr>=p->nOp ){ |
|
0 |
12 |
if( addr<0 || addr>=p->nOp ){ |
321
|
0 |
197 |
if( addr<0 ) return; |
324
|
209 |
0 |
if( pOp->p3==0 || pOp->p3[0]==0 ) return; |
|
0 |
209 |
if( pOp->p3==0 || pOp->p3[0]==0 ) return; |
325
|
0 |
209 |
if( pOp->p3type==P3_POINTER ) return; |
326
|
0 |
209 |
if( pOp->p3type!=P3_DYNAMIC ){ |
343
|
392 |
0 |
if( p->aOp==0 || addr<0 || addr>=p->nOp ) return; |
|
392 |
0 |
if( p->aOp==0 || addr<0 || addr>=p->nOp ) return; |
|
0 |
392 |
if( p->aOp==0 || addr<0 || addr>=p->nOp ) return; |
345
|
0 |
392 |
if( pOp->p3type==P3_POINTER ){ |
348
|
0 |
392 |
if( pOp->p3type!=P3_DYNAMIC ){ |
353
|
0 |
392 |
if( z==0 ) return; |
355
|
0 |
392 |
while( isspace(z[i]) ){ i++; } |
356
|
1851 |
392 |
while( z[i] ){ |
357
|
10 |
1841 |
if( isspace(z[i]) ){ |
359
|
0 |
10 |
while( isspace(z[++i]) ){} |
364
|
392 |
0 |
while( j>0 && isspace(z[j-1]) ){ j--; } |
|
0 |
392 |
while( j>0 && isspace(z[j-1]) ){ j--; } |
375
|
0 |
0 |
for(i=0; inOp; i++){ |
376
|
0 |
0 |
if( p->aOp[i].opcode==op && p->aOp[i].p2==p2 ) return i+1; |
|
0 |
0 |
if( p->aOp[i].opcode==op && p->aOp[i].p2==p2 ) return i+1; |
413
|
0 |
27 |
if( p->s.flags & MEM_Dyn ){ |
416
|
3 |
24 |
if( zResult==0 ){ |
422
|
20 |
4 |
if( n<0 ) n = strlen(zResult); |
423
|
24 |
0 |
if( n
|
430
|
0 |
0 |
if( p->s.z ){ |
442
|
0 |
42 |
if( p->s.flags & MEM_Dyn ){ |
450
|
0 |
2 |
if( p->s.flags & MEM_Dyn ){ |
482
|
16 |
24 |
if( p->pAgg==0 ){ |
483
|
16 |
0 |
if( nByte<=NBFS ){ |
549
|
0 |
0 |
for(i=0; i<5; i++) p->zArgv[i] = p->aStack[i].zShort; |
551
|
0 |
0 |
if( i>=p->nOp ){ |
554
|
0 |
0 |
}else if( db->flags & SQLITE_Interrupt ){ |
556
|
0 |
0 |
if( db->magic!=SQLITE_MAGIC_BUSY ){ |
567
|
0 |
0 |
if( p->aOp[i].p3type==P3_POINTER ){ |
601
|
292 |
50 |
if( p->nOp==0 || (p->aOp && p->aOp[p->nOp-1].opcode!=OP_Halt) ){ |
|
292 |
0 |
if( p->nOp==0 || (p->aOp && p->aOp[p->nOp-1].opcode!=OP_Halt) ){ |
|
219 |
73 |
if( p->nOp==0 || (p->aOp && p->aOp[p->nOp-1].opcode!=OP_Halt) ){ |
612
|
342 |
0 |
if( p->aStack==0 ){ |
615
|
342 |
0 |
n = isExplain ? 10 : p->nOp; |
660
|
0 |
695 |
while( p->pSort ){ |
681
|
16 |
705 |
for(p = sqliteHashFirst(&pAgg->hash); p; p = sqliteHashNext(p)){ |
684
|
19 |
16 |
for(i=0; inMem; i++){ |
686
|
16 |
3 |
if( pAgg->apFunc[i] && (pMem->flags & MEM_AggCtx)!=0 ){ |
|
0 |
16 |
if( pAgg->apFunc[i] && (pMem->flags & MEM_AggCtx)!=0 ){ |
695
|
0 |
0 |
if( pMem->z!=0 && pMem->z!=pMem->zShort ){ |
|
0 |
0 |
if( pMem->z!=0 && pMem->z!=pMem->zShort ){ |
698
|
0 |
0 |
if( ctx.s.flags & MEM_Dyn ){ |
701
|
0 |
19 |
}else if( pMem->flags & MEM_Dyn ){ |
719
|
0 |
0 |
while( p ){ |
731
|
218 |
402 |
if( pCx->pCursor ){ |
734
|
3 |
617 |
if( pCx->pBt ){ |
746
|
204 |
690 |
for(i=0; inCursor; i++){ |
763
|
684 |
6 |
if( p->aStack ){ |
765
|
36 |
684 |
while( pTos>=p->aStack ){ |
766
|
0 |
36 |
if( pTos->flags & MEM_Dyn ){ |
774
|
11 |
679 |
if( p->aMem ){ |
775
|
66 |
11 |
for(i=0; inMem; i++){ |
776
|
0 |
66 |
if( p->aMem[i].flags & MEM_Dyn ){ |
784
|
0 |
690 |
if( p->pList ){ |
789
|
0 |
690 |
if( p->pFile ){ |
790
|
0 |
0 |
if( p->pFile!=stdin ) fclose(p->pFile); |
793
|
0 |
690 |
if( p->azField ){ |
798
|
0 |
690 |
if( p->zLine ){ |
804
|
3 |
687 |
if( p->aSet ){ |
805
|
6 |
3 |
for(i=0; inSet; i++){ |
812
|
0 |
690 |
if( p->keylistStack ){ |
814
|
0 |
0 |
for(ii = 0; ii < p->keylistStackDepth; ii++){ |
838
|
338 |
4 |
if( p->magic!=VDBE_MAGIC_RUN && p->magic!=VDBE_MAGIC_HALT ){ |
|
0 |
338 |
if( p->magic!=VDBE_MAGIC_RUN && p->magic!=VDBE_MAGIC_HALT ){ |
842
|
2 |
340 |
if( p->zErrMsg ){ |
843
|
2 |
0 |
if( pzErrMsg && *pzErrMsg==0 ){ |
|
2 |
0 |
if( pzErrMsg && *pzErrMsg==0 ){ |
849
|
0 |
340 |
}else if( p->rc ){ |
853
|
2 |
340 |
if( p->rc!=SQLITE_OK ){ |
856
|
1 |
1 |
if( !p->undoTransOnError ){ |
857
|
2 |
1 |
for(i=0; inDb; i++){ |
858
|
2 |
0 |
if( db->aDb[i].pBt ){ |
873
|
0 |
0 |
if( p->undoTransOnError ){ |
883
|
684 |
342 |
for(i=0; inDb; i++){ |
884
|
619 |
65 |
if( db->aDb[i].pBt && db->aDb[i].inTrans==2 ){ |
|
0 |
619 |
if( db->aDb[i].pBt && db->aDb[i].inTrans==2 ){ |
924
|
338 |
4 |
if( p->magic!=VDBE_MAGIC_RUN && p->magic!=VDBE_MAGIC_HALT ){ |
|
0 |
338 |
if( p->magic!=VDBE_MAGIC_RUN && p->magic!=VDBE_MAGIC_HALT ){ |
931
|
0 |
342 |
if( db->want_to_close && db->pVdbe==0 ){ |
|
0 |
0 |
if( db->want_to_close && db->pVdbe==0 ){ |
934
|
0 |
342 |
if( rc==SQLITE_SCHEMA ){ |
950
|
0 |
0 |
if( p->magic!=VDBE_MAGIC_RUN || p->pc!=0 ){ |
|
0 |
0 |
if( p->magic!=VDBE_MAGIC_RUN || p->pc!=0 ){ |
953
|
0 |
0 |
if( i<1 || i>p->nVar ){ |
|
0 |
0 |
if( i<1 || i>p->nVar ){ |
957
|
0 |
0 |
if( p->abVar[i] ){ |
960
|
0 |
0 |
if( zVal==0 ){ |
964
|
0 |
0 |
if( len<0 ){ |
967
|
0 |
0 |
if( copy ){ |
969
|
0 |
0 |
if( p->azVar[i] ) memcpy(p->azVar[i], zVal, len); |
984
|
0 |
348 |
if( p==0 ) return; |
986
|
0 |
348 |
if( p->pPrev ){ |
992
|
19 |
329 |
if( p->pNext ){ |
996
|
0 |
348 |
if( p->nOpAlloc==0 ){ |
1000
|
4394 |
348 |
for(i=0; inOp; i++){ |
1001
|
1118 |
3276 |
if( p->aOp[i].p3type==P3_DYNAMIC ){ |
1005
|
0 |
348 |
for(i=0; inVar; i++){ |
1006
|
0 |
0 |
if( p->abVar[i] ) sqliteFree(p->azVar[i]); |
1048
|
0 |
411 |
if( p->deferredMoveto ){ |
1054
|
0 |
0 |
if( res<0 ){ |