summaryrefslogtreecommitdiff
path: root/src/input/utf8_stream.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/input/utf8_stream.c')
-rw-r--r--src/input/utf8_stream.c17
1 files changed, 6 insertions, 11 deletions
diff --git a/src/input/utf8_stream.c b/src/input/utf8_stream.c
index 5d08993..3de142b 100644
--- a/src/input/utf8_stream.c
+++ b/src/input/utf8_stream.c
@@ -195,20 +195,18 @@ hubbub_error hubbub_utf8stream_append(hubbub_inputstream *stream,
moved = (temp != stream->buffer);
stream->buffer = temp;
- stream->buffer_len += stream->buffer_alloc -
- stream->buffer_len - space;
+ stream->buffer_len = stream->buffer_alloc - space;
stream->buffer_alloc += BUFFER_CHUNK;
base = stream->buffer + stream->buffer_len;
- space = stream->buffer_alloc - stream->buffer_len;
+ space += BUFFER_CHUNK;
if (moved)
hubbub_inputstream_buffer_moved(stream);
}
/* And fix up buffer length */
- stream->buffer_len += stream->buffer_alloc -
- stream->buffer_len - space;
+ stream->buffer_len = stream->buffer_alloc - space;
stream->had_eof = true;
} else {
@@ -246,21 +244,18 @@ hubbub_error hubbub_utf8stream_append(hubbub_inputstream *stream,
moved = (temp != stream->buffer);
stream->buffer = temp;
- stream->buffer_len += stream->buffer_alloc -
- stream->buffer_len - space;
+ stream->buffer_len = stream->buffer_alloc - space;
stream->buffer_alloc += BUFFER_CHUNK;
base = stream->buffer + stream->buffer_len;
- space = stream->buffer_alloc - stream->buffer_len -
- space;
+ space += BUFFER_CHUNK;
if (moved)
hubbub_inputstream_buffer_moved(stream);
}
/* And fix up buffer length */
- stream->buffer_len += stream->buffer_alloc -
- stream->buffer_len - space;
+ stream->buffer_len = stream->buffer_alloc - space;
}
return HUBBUB_OK;