Index: vfscanf.c =================================================================== RCS file: /cvsroot/avr-libc/avr-libc/libc/stdio/vfscanf.c,v retrieving revision 1.1 diff -u -r1.1 vfscanf.c --- vfscanf.c 7 Jan 2003 22:17:24 -0000 1.1 +++ vfscanf.c 3 Jul 2003 22:28:57 -0000 @@ -266,7 +266,7 @@ if (i == EOF) goto leave; - + #if SCANF_LEVEL > SCANF_MIN while (width-- > 0) #else @@ -402,7 +402,7 @@ #if SCANF_LEVEL > SCANF_MIN if (!(flags & FLSTAR)) { #endif /* SCANF_LEVEL > SCANF_MIN */ - if (flags & (FLLONG & FLUNSIGNED)) + if ((flags & (FLLONG | FLUNSIGNED)) == (FLLONG | FLUNSIGNED)) *(va_arg(ap, unsigned long *)) = a.ul; else if (flags & (FLUNSIGNED)) @@ -424,7 +424,7 @@ *(va_arg(ap, int *)) = stream->len; break; #endif /* SCANF_LEVEL > SCANF_MIN */ - + #if SCANF_LEVEL >= SCANF_FLT case 'e': case 'f':