1) Little things that need fixing:
----------------------------------
- *) Fix bugs in *printf: wprintf %ls bug ; outdigit precison bug
+ *) Fix bug in *printf: outdigit precison bug
a) Use locale decimal point in *printf() and strto*d() -- slightly
complicated by the fact that at least one locale uses a wchar
radix that does not map to a single byte in UTF-8.
*
* Nov 21, 2002
* Added internal function _wstdio_fwrite.
+ * Jan 3, 2003
+ * Fixed a bug in _wstdio_fwrite.
*/
/* Before we include anything, convert L_ctermid to L_ctermid_function
pw = ws;
count = 0;
while (n > count) {
- r = wcsnrtombs(buf, &pw, n, sizeof(buf), &stream->state);
+ r = wcsnrtombs(buf, &pw, n-count, sizeof(buf), &stream->state);
if (r != ((size_t) -1)) { /* No encoding errors */
if (!r) {
++r; /* 0 is returned when nul is reached. */