aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
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);
}