From c188dfad3c9617b6506ca586533082c91286205e Mon Sep 17 00:00:00 2001 From: "Zeeshan Ali (Khattak)" Date: Sun, 18 Jan 2009 19:28:13 +0000 Subject: [PATCH] Close the InputStream asynchronously. svn path=/trunk/; revision=455 --- src/rygel/rygel-interactive-response.vala | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/rygel/rygel-interactive-response.vala b/src/rygel/rygel-interactive-response.vala index d0c52d7..22502a0 100644 --- a/src/rygel/rygel-interactive-response.vala +++ b/src/rygel/rygel-interactive-response.vala @@ -108,8 +108,17 @@ public class Rygel.InteractiveResponse : Rygel.HTTPResponse { this.push_data (this.buffer, this.length); + input_stream.close_async (Priority.DEFAULT, + null, + on_input_stream_closed); + } + + private void on_input_stream_closed (GLib.Object source_object, + GLib.AsyncResult result) { + FileInputStream input_stream = (FileInputStream) source_object; + try { - input_stream.close (null); + input_stream.close_finish (result); } catch (Error err) { warning ("Failed to close stream to URI %s: %s\n", this.file.get_uri (), -- 2.7.4