summaryrefslogtreecommitdiffstats
path: root/newlib
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2012-12-18 08:54:10 +0000
committerCorinna Vinschen <corinna@vinschen.de>2012-12-18 08:54:10 +0000
commite3132dba5991af89a50cd695598ff0bd777c4b84 (patch)
tree1dfbbf7cfa9b6fdfb832bc248d3ac2b28f3c12c7 /newlib
parent0a95d80385577a26d6bfcf431b86e7be6fae29e3 (diff)
downloadcygnal-e3132dba5991af89a50cd695598ff0bd777c4b84.tar.gz
cygnal-e3132dba5991af89a50cd695598ff0bd777c4b84.tar.bz2
cygnal-e3132dba5991af89a50cd695598ff0bd777c4b84.zip
* libc/stdio/puts.c (_puts_r): Fix typo in previous patch. Add local
variable fp for better readability.
Diffstat (limited to 'newlib')
-rw-r--r--newlib/ChangeLog5
-rw-r--r--newlib/libc/stdio/puts.c11
2 files changed, 11 insertions, 5 deletions
diff --git a/newlib/ChangeLog b/newlib/ChangeLog
index d7d9230f8..1043f89ee 100644
--- a/newlib/ChangeLog
+++ b/newlib/ChangeLog
@@ -1,3 +1,8 @@
+2012-12-18 Corinna Vinschen <vinschen@redhat.com>
+
+ * libc/stdio/puts.c (_puts_r): Fix typo in previous patch. Add local
+ variable fp for better readability.
+
2012-12-17 Jeff Johnston <jjohnstn@redhat.com>
* libc/stdio/puts.c: Add fp locking and use _stdout_r macro
diff --git a/newlib/libc/stdio/puts.c b/newlib/libc/stdio/puts.c
index 0c6740a14..7b8b34b01 100644
--- a/newlib/libc/stdio/puts.c
+++ b/newlib/libc/stdio/puts.c
@@ -82,6 +82,7 @@ _DEFUN(_puts_r, (ptr, s),
size_t c = strlen (s);
struct __suio uio;
struct __siov iov[2];
+ FILE *fp;
iov[0].iov_base = s;
iov[0].iov_len = c;
@@ -92,11 +93,11 @@ _DEFUN(_puts_r, (ptr, s),
uio.uio_iovcnt = 2;
_REENT_SMALL_CHECK_INIT (ptr);
-
- _newlib_flockfile_start (_stdout_r (ptr));
- ORIENT (_stdout_r (ptr), -1);
- result = (__sfvwrite_r (ptr, _stdout_r (ptr), &uio) ? EOF : '\n');
- _newlib_flockfile_start (_stdout_r (ptr));
+ fp = _stdout_r (ptr);
+ _newlib_flockfile_start (fp);
+ ORIENT (fp, -1);
+ result = (__sfvwrite_r (ptr, fp, &uio) ? EOF : '\n');
+ _newlib_flockfile_end (fp);
return result;
}