]> pd.if.org Git - pdclib.old/blobdiff - functions/stdio/fwrite.c
Compiling under Cygwin now.
[pdclib.old] / functions / stdio / fwrite.c
index d3e58592f1c7eab5c1d0ac0bc0ec5f36b08d7a72..9cf3cadf9586504803945f79c2699be34336a2cb 100644 (file)
@@ -7,13 +7,13 @@
 */
 
 #include <stdio.h>
-#include <_PDCLIB_glue.h>
-
 #ifndef REGTEST
 
 #include <stdbool.h>
 #include <string.h>
 
+#include <_PDCLIB_glue.h>
+
 size_t fwrite( const void * _PDCLIB_restrict ptr, size_t size, size_t nmemb, struct _PDCLIB_file_t * _PDCLIB_restrict stream )
 {
     if ( _PDCLIB_prepwrite( stream ) == EOF )
@@ -28,7 +28,7 @@ size_t fwrite( const void * _PDCLIB_restrict ptr, size_t size, size_t nmemb, str
         for ( size_t size_i = 0; size_i < size; ++size_i )
         {
             /* TODO: Should line-buffered streams be flushed on '\n' or system EOL? */
-            if ( ( stream->buffer[ stream->bufidx++ ] == ((char*)ptr)[ nmemb_i * size + size_i ] ) == '\n' )
+            if ( ( stream->buffer[ stream->bufidx++ ] = ((char*)ptr)[ nmemb_i * size + size_i ] ) == '\n' )
             {
                 /* Remember last newline, in case we have to do a partial line-buffered flush */
                 offset = stream->bufidx;