soup-body-output-stream: fix non-blocking writing
authorDan Winship <danw@gnome.org>
Mon, 26 Nov 2012 22:24:36 +0000 (17:24 -0500)
committerDan Winship <danw@gnome.org>
Wed, 12 Dec 2012 09:54:00 +0000 (10:54 +0100)
commit6c539304a552f3bc52cab0770fb34ab966f55480
tree95864fac2d8a08eb5ada57d845c8927de04ae1e9
parentb62854f057dc6fba9d4cab976157231427a26a79
soup-body-output-stream: fix non-blocking writing

Since soup_body_output_stream_write_chunked() sometimes loops and does
multiple writes, it's not enough to just check is_writable() first and
then do a blocking write. Implement write_nonblocking() to fix this.

Noticed by Milan Plzik.
https://bugzilla.gnome.org/show_bug.cgi?id=688974
libsoup/soup-body-output-stream.c