projects
/
external
/
glibc.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
6c63200
)
Fix parsing of decimal point after +-.
author
Ulrich Drepper
<drepper@redhat.com>
Sun, 24 Apr 2005 19:38:19 +0000
(19:38 +0000)
committer
Ulrich Drepper
<drepper@redhat.com>
Sun, 24 Apr 2005 19:38:19 +0000
(19:38 +0000)
stdio-common/vfscanf.c
patch
|
blob
|
history
diff --git
a/stdio-common/vfscanf.c
b/stdio-common/vfscanf.c
index
c641d2d
..
4434fa6
100644
(file)
--- a/
stdio-common/vfscanf.c
+++ b/
stdio-common/vfscanf.c
@@
-1602,6
+1602,8
@@
_IO_vfscanf (s, format, argptr, errp)
if (c == EOF)
input_error ();
+ got_dot = got_e = 0;
+
/* Check for a sign. */
if (c == L_('-') || c == L_('+'))
{
@@
-1652,6
+1654,17
@@
_IO_vfscanf (s, format, argptr, errp)
conv_error ();
}
+ else
+ {
+ /* Add all the characters. */
+ for (cmpp = decimal; *cmpp != '\0'; ++cmpp)
+ ADDW ((unsigned char) *cmpp);
+ if (width > 0)
+ width = avail;
+ got_dot = 1;
+
+ c = inchar ();
+ }
if (width > 0)
width = avail;
#endif
@@
-1759,7
+1772,6
@@
_IO_vfscanf (s, format, argptr, errp)
}
}
- got_dot = got_e = 0;
do
{
if (ISDIGIT (c))