diff options
author | drh <drh@noemail.net> | 2013-12-17 15:58:42 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2013-12-17 15:58:42 +0000 |
commit | fc6ee9df22a16cba04e51a64aaa571fe8e78dcc1 (patch) | |
tree | 65eec6b1dc3543d779b63db25557c83b9a4b5908 /src | |
parent | a5c1416d64b4b857721f085258b6ef1dcaeb6f5b (diff) | |
download | sqlite-fc6ee9df22a16cba04e51a64aaa571fe8e78dcc1.tar.gz sqlite-fc6ee9df22a16cba04e51a64aaa571fe8e78dcc1.zip |
Fix the formatting of %c in the printf() SQL function.
FossilOrigin-Name: 3375571a5e267744c19a7c310840256cec57a242
Diffstat (limited to 'src')
-rw-r--r-- | src/printf.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/printf.c b/src/printf.c index da118818b..8cfa542b4 100644 --- a/src/printf.c +++ b/src/printf.c @@ -606,7 +606,9 @@ void sqlite3VXPrintf( #endif /* !defined(SQLITE_OMIT_FLOATING_POINT) */ break; case etSIZE: - if( !bArgList ) *(va_arg(ap,int*)) = pAccum->nChar; + if( !bArgList ){ + *(va_arg(ap,int*)) = pAccum->nChar; + } length = width = 0; break; case etPERCENT: @@ -616,7 +618,8 @@ void sqlite3VXPrintf( break; case etCHARX: if( bArgList ){ - c = (int)getIntArg(pArgList); + bufpt = getTextArg(pArgList); + c = bufpt ? bufpt[0] : 0; }else{ c = va_arg(ap,int); } |