diff options
Diffstat (limited to 'lib/stream.c')
-rw-r--r-- | lib/stream.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/stream.c b/lib/stream.c index d039c08..c217ca6 100644 --- a/lib/stream.c +++ b/lib/stream.c @@ -216,30 +216,30 @@ _stream_flush_buffer(struct _smap_stream *stream, int all) end = memchr(stream->cur, '\n', stream->level)) { size_t size = end - stream->cur + 1; rc = smap_stream_write_unbuffered(stream, stream->cur, size, 1, NULL); if (rc) return rc; _stream_advance_buffer(stream, size); } if (stream->level) { if (all) { - if (rc = _force_flush_buffer(stream)) + if ((rc = _force_flush_buffer(stream))) return rc; } else if (BUFFER_FULL_P(stream)) { if (stream->flags & SMAP_STREAM_EXPBUF) return _stream_realloc_buffer(stream, 0); - if (rc = _force_flush_buffer(stream)) + if ((rc = _force_flush_buffer(stream))) return rc; } } } } else if (all) _stream_advance_buffer(stream, stream->level); if (stream->level) { if (stream->cur > stream->buffer) memmove(stream->buffer, stream->cur, stream->level); } else { stream->flags &= ~_SMAP_STR_DIRTY; |