diff options
author | drh <drh@noemail.net> | 2006-03-19 13:00:25 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2006-03-19 13:00:25 +0000 |
commit | 05a82983382a9a2b708abf73f5a95d8b7941668b (patch) | |
tree | 90d79c75b408dea80464d87ef935949809719400 /src/printf.c | |
parent | f8875400e417ec7e777baf665f34ccdff41edf4f (diff) | |
download | sqlite-05a82983382a9a2b708abf73f5a95d8b7941668b.tar.gz sqlite-05a82983382a9a2b708abf73f5a95d8b7941668b.zip |
Increase test coverage to above 98%. (CVS 3144)
FossilOrigin-Name: 8ae6ccc715b081cd422e847cd9e5cc22b04d8512
Diffstat (limited to 'src/printf.c')
-rw-r--r-- | src/printf.c | 26 |
1 files changed, 8 insertions, 18 deletions
diff --git a/src/printf.c b/src/printf.c index 7c4b6b007..801db5a83 100644 --- a/src/printf.c +++ b/src/printf.c @@ -65,15 +65,14 @@ #define etDYNSTRING 7 /* Dynamically allocated strings. %z */ #define etPERCENT 8 /* Percent symbol. %% */ #define etCHARX 9 /* Characters. %c */ -#define etERROR 10 /* Used to indicate no such conversion type */ /* The rest are extensions, not normally found in printf() */ -#define etCHARLIT 11 /* Literal characters. %' */ -#define etSQLESCAPE 12 /* Strings with '\'' doubled. %q */ -#define etSQLESCAPE2 13 /* Strings with '\'' doubled and enclosed in '', +#define etCHARLIT 10 /* Literal characters. %' */ +#define etSQLESCAPE 11 /* Strings with '\'' doubled. %q */ +#define etSQLESCAPE2 12 /* Strings with '\'' doubled and enclosed in '', NULL pointers replaced by SQL NULL. %Q */ -#define etTOKEN 14 /* a pointer to a Token structure */ -#define etSRCLIST 15 /* a pointer to a SrcList */ -#define etPOINTER 16 /* The %p conversion */ +#define etTOKEN 13 /* a pointer to a Token structure */ +#define etSRCLIST 14 /* a pointer to a SrcList */ +#define etPOINTER 15 /* The %p conversion */ /* @@ -329,7 +328,6 @@ static int vxprintf( } /* Fetch the info entry for the field */ infop = 0; - xtype = etERROR; for(idx=0; idx<etNINFO; idx++){ if( c==fmtinfo[idx].fmttype ){ infop = &fmtinfo[idx]; @@ -625,7 +623,8 @@ static int vxprintf( if( needQuote ) bufpt[j++] = '\''; bufpt[j] = 0; length = j; - if( precision>=0 && precision<length ) length = precision; + /* The precision is ignored on %q and %Q */ + /* if( precision>=0 && precision<length ) length = precision; */ break; } case etTOKEN: { @@ -649,15 +648,6 @@ static int vxprintf( length = width = 0; break; } - case etERROR: - buf[0] = '%'; - buf[1] = c; - errorflag = 0; - idx = 1+(c!=0); - (*func)(arg,"%",idx); - count += idx; - if( c==0 ) fmt--; - break; }/* End switch over the format type */ /* ** The text of the conversion is pointed to by "bufpt" and is |