aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2013-12-17 15:58:42 +0000
committerdrh <drh@noemail.net>2013-12-17 15:58:42 +0000
commitfc6ee9df22a16cba04e51a64aaa571fe8e78dcc1 (patch)
tree65eec6b1dc3543d779b63db25557c83b9a4b5908 /src
parenta5c1416d64b4b857721f085258b6ef1dcaeb6f5b (diff)
downloadsqlite-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.c7
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);
}