int
streamout_char(FILE *stream, int chr)
{
-#ifdef _LIBCNT_
- if ((stream->_flag & _IOSTRG) && (!stream->_ptr))
+#if !defined(_USER32_WSPRINTF)
+ if ((stream->_flag & _IOSTRG) && (stream->_base == NULL))
return 1;
-#endif
-
+#endif
#if defined(_USER32_WSPRINTF) || defined(_LIBCNT_)
/* Check if the buffer is full */
if (stream->_cnt < sizeof(TCHAR))
TCHAR chr;
int written = 0;
+#if !defined(_USER32_WSPRINTF)
+ if ((stream->_flag & _IOSTRG) && (stream->_base == NULL))
+ return count;
+#endif
+
while (count--)
{
#ifdef _UNICODE
wchar_t chr;
int written = 0;
+#if defined(_UNICODE) && !defined(_USER32_WSPRINTF)
+ if ((stream->_flag & _IOSTRG) && (stream->_base == NULL))
+ return count;
+#endif
+
while (count--)
{
#ifndef _UNICODE