This is the mail archive of the newlib@sourceware.org mailing list for the newlib project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
| Other format: | [Raw text] | |
Hi,
On Aug 3 10:11, Shoichi Sakon wrote:
> Hi,
>
> It seems there is a problem in swscanf.
>
> Here is a test program.
> ----------------------------------------------------------
> #include <stdio.h>
> #include <wchar.h>
> #define SIZE 100
>
> main() {
> const wchar_t *ws = L"ab cd ef";
> wchar_t x[SIZE],y[SIZE],z[SIZE];
> int ret;
>
> ret = swscanf(ws, L"%3$l[ab] %2$ls %1$lc",x,y,z);
> wprintf(L"ret=%d x=%lc y=%ls z=%ls\n",ret,*x,y,z);
> }
> -----------------------------------------------------------
>
> In case of l[], ls or lc format, it does not handle %n$ properly,
> null character is not add, and/or return value is not correct.
>
> I made an experimental patch to try to correct them.
> Please take a look.
the patch looks good. It was malformed (somehow all TABs got replaced
with spaces in your patch) but contentwise it's fine. I applied the
patch with fixed formatting.
Thanks,
Corinna
--
Corinna Vinschen
Cygwin Maintainer
Red Hat
Attachment:
pgpSBAbC2KLnB.pgp
Description: PGP signature
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |