aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2009-11-25 21:05:09 +0000
committerdrh <drh@noemail.net>2009-11-25 21:05:09 +0000
commitd65311b9804a9af9c17698e3a8ef3c09e4503883 (patch)
tree136754f82ceebd82c899f96269074a3c6530740a /src
parentc1bd1b33a593aa5d67ae8a7e399c7f02a8dcb5f4 (diff)
downloadsqlite-d65311b9804a9af9c17698e3a8ef3c09e4503883.tar.gz
sqlite-d65311b9804a9af9c17698e3a8ef3c09e4503883.zip
Support zeroblob in trace output.
FossilOrigin-Name: 5086bf8e838c824accda531afeb56a51dd40d795
Diffstat (limited to 'src')
-rw-r--r--src/vdbetrace.c3
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);