From fc6ee9df22a16cba04e51a64aaa571fe8e78dcc1 Mon Sep 17 00:00:00 2001 From: drh Date: Tue, 17 Dec 2013 15:58:42 +0000 Subject: Fix the formatting of %c in the printf() SQL function. FossilOrigin-Name: 3375571a5e267744c19a7c310840256cec57a242 --- src/printf.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/printf.c') 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); } -- cgit v1.2.3