Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Blake <eblake@redhat.com>2007-10-13 19:26:20 +0400
committerEric Blake <eblake@redhat.com>2007-10-13 19:26:20 +0400
commitc99e78b85cd8820616cc25e8d45a68b7686e4113 (patch)
tree3eae13eddca3bc6519ade96769cf454bcfa4d5f3
parentfc7290fd39c59e1b4733520f40f8243ba5b40c95 (diff)
* libc/stdio/vfprintf.c (_VFPRINTF_R) [__OPTIMIZE_SIZE__]:
Correctly nest else within conditionals. Reported by Artur Lipowski.
-rw-r--r--newlib/ChangeLog8
-rw-r--r--newlib/libc/stdio/vfprintf.c6
2 files changed, 11 insertions, 3 deletions
diff --git a/newlib/ChangeLog b/newlib/ChangeLog
index 56c2e40ec..42b47a072 100644
--- a/newlib/ChangeLog
+++ b/newlib/ChangeLog
@@ -1,3 +1,9 @@
+2007-10-13 Eric Blake <ebb9@byu.net>
+
+ * libc/stdio/vfprintf.c (_VFPRINTF_R) [__OPTIMIZE_SIZE__]:
+ Correctly nest else within conditionals.
+ Reported by Artur Lipowski.
+
2007-10-09 Nick Clifton <nickc@redhat.com>
* libc/sys/linux/dl/do-lookup.h (FCT): Support symbols with
@@ -341,7 +347,7 @@
* libm/machine/spu/wf_log.c: Ditto.
* libm/machine/spu/wf_log10.c: Ditto.
* libm/machine/spu/wf_remainder.c: Ditto.
-
+
2007-09-21 Patrick Mansfield <patmans@us.ibm.com>
* libc/machine/spu/sys/uio.h: New file for readv and writev use.
diff --git a/newlib/libc/stdio/vfprintf.c b/newlib/libc/stdio/vfprintf.c
index 44d46f20c..6746e9ede 100644
--- a/newlib/libc/stdio/vfprintf.c
+++ b/newlib/libc/stdio/vfprintf.c
@@ -1039,9 +1039,10 @@ reswitch: switch (ch) {
cp = "(null)";
size = ((unsigned) prec > 6U) ? 6 : prec;
}
+ else
#endif /* __OPTIMIZE_SIZE__ */
#ifdef _MB_CAPABLE
- else if (ch == 'S' || (flags & LONGINT)) {
+ if (ch == 'S' || (flags & LONGINT)) {
mbstate_t ps;
_CONST wchar_t *wcp;
@@ -1101,8 +1102,9 @@ reswitch: switch (ch) {
}
cp[size] = '\0';
}
+ else
#endif /* _MB_CAPABLE */
- else if (prec >= 0) {
+ if (prec >= 0) {
/*
* can't use strlen; can only look for the
* NUL in the first `prec' characters, and