mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-08-20 07:38:54 +02:00
Bug 568741 – g_buffered_input_stream_fill_async doesn't work
2009-01-22 Ryan Lortie <desrt@desrt.ca> Bug 568741 – g_buffered_input_stream_fill_async doesn't work * gbufferedinputstream.c (fill_async_callback): grow the buffer tail after we have successfully read data from the base stream svn path=/trunk/; revision=7827
This commit is contained in:
@@ -1,3 +1,10 @@
|
|||||||
|
2009-01-22 Ryan Lortie <desrt@desrt.ca>
|
||||||
|
|
||||||
|
Bug 568741 – g_buffered_input_stream_fill_async doesn't work
|
||||||
|
|
||||||
|
* gbufferedinputstream.c (fill_async_callback): grow the buffer tail
|
||||||
|
after we have successfully read data from the base stream
|
||||||
|
|
||||||
2009-01-20 Ryan Lortie <desrt@desrt.ca>
|
2009-01-20 Ryan Lortie <desrt@desrt.ca>
|
||||||
|
|
||||||
Bug 568394 – dropping the last reference to a stream filter closes the
|
Bug 568394 – dropping the last reference to a stream filter closes the
|
||||||
|
@@ -931,6 +931,19 @@ fill_async_callback (GObject *source_object,
|
|||||||
g_simple_async_result_set_from_error (simple, error);
|
g_simple_async_result_set_from_error (simple, error);
|
||||||
g_error_free (error);
|
g_error_free (error);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
GBufferedInputStreamPrivate *priv;
|
||||||
|
GObject *object;
|
||||||
|
|
||||||
|
object = g_async_result_get_source_object (G_ASYNC_RESULT (simple));
|
||||||
|
priv = G_BUFFERED_INPUT_STREAM (object)->priv;
|
||||||
|
|
||||||
|
g_assert_cmpint (priv->end + res, <=, priv->len);
|
||||||
|
priv->end += res;
|
||||||
|
|
||||||
|
g_object_unref (object);
|
||||||
|
}
|
||||||
|
|
||||||
/* Complete immediately, not in idle, since we're already in a mainloop callout */
|
/* Complete immediately, not in idle, since we're already in a mainloop callout */
|
||||||
g_simple_async_result_complete (simple);
|
g_simple_async_result_complete (simple);
|
||||||
|
Reference in New Issue
Block a user