diff options
author | drh <drh@noemail.net> | 2009-11-25 21:05:09 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2009-11-25 21:05:09 +0000 |
commit | d65311b9804a9af9c17698e3a8ef3c09e4503883 (patch) | |
tree | 136754f82ceebd82c899f96269074a3c6530740a /src | |
parent | c1bd1b33a593aa5d67ae8a7e399c7f02a8dcb5f4 (diff) | |
download | sqlite-d65311b9804a9af9c17698e3a8ef3c09e4503883.tar.gz sqlite-d65311b9804a9af9c17698e3a8ef3c09e4503883.zip |
Support zeroblob in trace output.
FossilOrigin-Name: 5086bf8e838c824accda531afeb56a51dd40d795
Diffstat (limited to 'src')
-rw-r--r-- | src/vdbetrace.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/vdbetrace.c b/src/vdbetrace.c index 9b23375f6..e788a33c7 100644 --- a/src/vdbetrace.c +++ b/src/vdbetrace.c @@ -101,6 +101,7 @@ char *sqlite3VdbeExpandSql( for(i=0, pOp=p->aOp; ALWAYS(i<p->nOp); i++, pOp++){ if( pOp->opcode!=OP_Variable ) continue; if( pOp->p3>1 ) continue; + if( pOp->p4.z==0 ) continue; if( memcmp(pOp->p4.z, zRawSql, n)==0 && pOp->p4.z[n]==0 ){ idx = pOp->p1; break; @@ -133,6 +134,8 @@ char *sqlite3VdbeExpandSql( { sqlite3XPrintf(&out, "'%.*q'", pVar->n, pVar->z); } + }else if( pVar->flags & MEM_Zero ){ + sqlite3XPrintf(&out, "zeroblob(%d)", pVar->u.nZero); }else{ assert( pVar->flags & MEM_Blob ); sqlite3StrAccumAppend(&out, "x'", 2); |