From c5c1b6815ac197d3683155d48b547915c112f4a6 Mon Sep 17 00:00:00 2001 From: Jonathan Matthew Date: Mon, 31 May 2010 19:28:45 +1000 Subject: [PATCH] gio: map GIO NO_SPACE error to NO_SPACE_LEFT Fixes bug #620140. --- ext/gio/gstgiobasesink.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ext/gio/gstgiobasesink.c b/ext/gio/gstgiobasesink.c index a2b34c3..40a64eb 100644 --- a/ext/gio/gstgiobasesink.c +++ b/ext/gio/gstgiobasesink.c @@ -298,8 +298,13 @@ gst_gio_base_sink_render (GstBaseSink * base_sink, GstBuffer * buffer) GstFlowReturn ret; if (!gst_gio_error (sink, "g_output_stream_write", &err, &ret)) { - GST_ELEMENT_ERROR (sink, RESOURCE, WRITE, (NULL), - ("Could not write to stream: %s", err->message)); + if (GST_GIO_ERROR_MATCHES (err, NO_SPACE)) { + GST_ELEMENT_ERROR (sink, RESOURCE, NO_SPACE_LEFT, (NULL), + ("Could not write to stream: %s", err->message)); + } else { + GST_ELEMENT_ERROR (sink, RESOURCE, WRITE, (NULL), + ("Could not write to stream: %s", err->message)); + } g_clear_error (&err); } -- 2.7.4