mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-02-26 04:02:09 +01:00
Add comment about lifecycle issues for GIOStreams
This commit is contained in:
parent
05f544c591
commit
6d0bebb7df
@ -47,6 +47,12 @@ G_DEFINE_TYPE (GIOStream, g_io_stream, G_TYPE_OBJECT);
|
||||
* To do the actual reading and writing you need to get the substreams
|
||||
* with g_io_stream_get_input_stream() and g_io_stream_get_output_stream().
|
||||
*
|
||||
* The #GIOStream object owns the input and the output streams, not the other
|
||||
* way around, so keeping the substreams alive will not keep the #GIOStream
|
||||
* object alive. If the #GIOStream object is freed it will be closed, thus
|
||||
* closing the substream, so even if the substreams stay alive they will
|
||||
* always just return a %G_IO_ERROR_CLOSED for all operations.
|
||||
*
|
||||
* To close a stream use g_io_stream_close() which will close the common
|
||||
* stream object and also the individual substreams. You can also close
|
||||
* the substreams themselves. In most cases this only marks the
|
||||
|
Loading…
x
Reference in New Issue
Block a user