summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Seiderer <ps.report@gmx.net>2011-12-14 10:14:20 +0100
committerTim-Philipp Müller <tim.muller@collabora.co.uk>2012-01-04 16:20:35 +0000
commitf58c5727294fe8bcbfbfed6fa0769a9b345d9c80 (patch)
tree07bdaf3112d2a167117f308edfe04172deaf2656
parente0019fc29eb73f6f3248a0401f4ae59f99119533 (diff)
multifilesink: post better error message when we run out of disk space
Map write errno ENOSPC to GST_RESOURCE_ERROR_NO_SPACE_LEFT.
-rw-r--r--gst/multifile/gstmultifilesink.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/gst/multifile/gstmultifilesink.c b/gst/multifile/gstmultifilesink.c
index 984e22396..2be3b56ea 100644
--- a/gst/multifile/gstmultifilesink.c
+++ b/gst/multifile/gstmultifilesink.c
@@ -656,8 +656,15 @@ write_error:
return GST_FLOW_ERROR;
}
stdio_write_error:
- GST_ELEMENT_ERROR (multifilesink, RESOURCE, WRITE,
- ("Error while writing to file."), (NULL));
+ switch (errno) {
+ case ENOSPC:
+ GST_ELEMENT_ERROR (multifilesink, RESOURCE, NO_SPACE_LEFT,
+ ("Error while writing to file."), ("%s", g_strerror (errno)));
+ break;
+ default:
+ GST_ELEMENT_ERROR (multifilesink, RESOURCE, WRITE,
+ ("Error while writing to file."), ("%s", g_strerror (errno)));
+ }
return GST_FLOW_ERROR;
}