Bug 562393 – g_buffered_input_stream_read_byte broken if data available

2008-11-28  Matthias Clasen  <mclasen@redhat.com>

        Bug 562393 – g_buffered_input_stream_read_byte broken if data
        available

        * gio/gbufferedinputstream.c (g_buffered_input_stream_read_byte): Fix
        handling of buffered content.  Patch by Philip Withnall

        * gio/tests/buffered-input-stream.c: Add a testcase for this bug.
        * gio/tests/Makefile.am: And build it



svn path=/trunk/; revision=7686
This commit is contained in:
Matthias Clasen
2008-11-28 05:57:07 +00:00
committed by Matthias Clasen
parent 636fa4640d
commit 0b715510de
4 changed files with 77 additions and 2 deletions

View File

@@ -878,7 +878,7 @@ g_buffered_input_stream_read_byte (GBufferedInputStream *stream,
available = priv->end - priv->pos;
if (available < 1)
if (available != 0)
{
g_input_stream_clear_pending (input_stream);
return priv->buffer[priv->pos++];