fix %n specifier, again. this time it was storing the wrong value.
This commit is contained in:
parent
f552c792c7
commit
bdc9ed1565
1 changed files with 7 additions and 7 deletions
|
|
@ -526,13 +526,13 @@ static int printf_core(FILE *f, const char *fmt, va_list *ap, union arg *nl_arg,
|
||||||
switch(t) {
|
switch(t) {
|
||||||
case 'n':
|
case 'n':
|
||||||
switch(ps) {
|
switch(ps) {
|
||||||
case BARE: *(int *)arg.p = l; break;
|
case BARE: *(int *)arg.p = cnt; break;
|
||||||
case LPRE: *(long *)arg.p = l; break;
|
case LPRE: *(long *)arg.p = cnt; break;
|
||||||
case LLPRE: *(long long *)arg.p = l; break;
|
case LLPRE: *(long long *)arg.p = cnt; break;
|
||||||
case HPRE: *(unsigned short *)arg.p = l; break;
|
case HPRE: *(unsigned short *)arg.p = cnt; break;
|
||||||
case HHPRE: *(unsigned char *)arg.p = l; break;
|
case HHPRE: *(unsigned char *)arg.p = cnt; break;
|
||||||
case ZTPRE: *(size_t *)arg.p = l; break;
|
case ZTPRE: *(size_t *)arg.p = cnt; break;
|
||||||
case JPRE: *(uintmax_t *)arg.p = l; break;
|
case JPRE: *(uintmax_t *)arg.p = cnt; break;
|
||||||
}
|
}
|
||||||
continue;
|
continue;
|
||||||
case 'p':
|
case 'p':
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue