doc: improve doc of g_input_stream_read()
authorSébastien Wilmet <swilmet@gnome.org>
Thu, 3 Jul 2014 16:02:31 +0000 (18:02 +0200)
committerSébastien Wilmet <swilmet@gnome.org>
Fri, 4 Jul 2014 15:03:50 +0000 (17:03 +0200)
I recently needed to nul-terminate the returned buffer, and I wasn't
sure if g_input_stream_read() does that or not. I've checked
glocalfileinputstream.c, which calls read(2) which doesn't nul-terminate
the buffer. So I assume it's the same behavior for all GInputStream
subclasses.

https://bugzilla.gnome.org/show_bug.cgi?id=732704

gio/ginputstream.c

index 0bf067e..a2fd55d 100644 (file)
@@ -141,6 +141,9 @@ g_input_stream_init (GInputStream *stream)
  * can happen e.g. near the end of a file. Zero is returned on end of file
  * (or if @count is zero),  but never otherwise.
  *
+ * The returned @buffer is not a nul-terminated string, it can contain nul bytes
+ * at any position, and this function doesn't nul-terminate the @buffer.
+ *
  * If @cancellable is not %NULL, then the operation can be cancelled by
  * triggering the cancellable object from another thread. If the operation
  * was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. If an