Index: libyaml/trunk/src/reader.c
===================================================================
--- libyaml/trunk/src/reader.c	(revision 183)
+++ libyaml/trunk/src/reader.c	(revision 199)
@@ -149,5 +149,5 @@
         memmove(parser->buffer, parser->pointer, size);
         parser->pointer = parser->buffer;
-        parser->buffer_end -= size;
+        parser->buffer_end = parser->buffer + size;
     }
     else if (parser->pointer == parser->buffer_end) {
