Fossil SCM
Fix off-by-one issue in the previous check-in.
Commit
c405c1be3c164c6f9a86cf8a48e8a4bb42a1d311
Parent
b6f137a01ebda84…
1 file changed
+1
+1
| --- src/printf.c | ||
| +++ src/printf.c | ||
| @@ -622,10 +622,11 @@ | ||
| 622 | 622 | }else if( xtype==etSTRINGID ){ |
| 623 | 623 | precision = 0; |
| 624 | 624 | while( bufpt[precision]>='0' && bufpt[precision]<='9' ){ |
| 625 | 625 | precision++; |
| 626 | 626 | } |
| 627 | + if( bufpt[precision]!=0 ) precision++; | |
| 627 | 628 | if( precision<10 ) precision=10; |
| 628 | 629 | } |
| 629 | 630 | length = StrNLen32(bufpt, limit); |
| 630 | 631 | if( precision>=0 && precision<length ) length = precision; |
| 631 | 632 | break; |
| 632 | 633 |
| --- src/printf.c | |
| +++ src/printf.c | |
| @@ -622,10 +622,11 @@ | |
| 622 | }else if( xtype==etSTRINGID ){ |
| 623 | precision = 0; |
| 624 | while( bufpt[precision]>='0' && bufpt[precision]<='9' ){ |
| 625 | precision++; |
| 626 | } |
| 627 | if( precision<10 ) precision=10; |
| 628 | } |
| 629 | length = StrNLen32(bufpt, limit); |
| 630 | if( precision>=0 && precision<length ) length = precision; |
| 631 | break; |
| 632 |
| --- src/printf.c | |
| +++ src/printf.c | |
| @@ -622,10 +622,11 @@ | |
| 622 | }else if( xtype==etSTRINGID ){ |
| 623 | precision = 0; |
| 624 | while( bufpt[precision]>='0' && bufpt[precision]<='9' ){ |
| 625 | precision++; |
| 626 | } |
| 627 | if( bufpt[precision]!=0 ) precision++; |
| 628 | if( precision<10 ) precision=10; |
| 629 | } |
| 630 | length = StrNLen32(bufpt, limit); |
| 631 | if( precision>=0 && precision<length ) length = precision; |
| 632 | break; |
| 633 |