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 15:38:29 +0000
commitb82d9ca240542814883a26273d079962bb10680b (patch)
treefbbd8f62a13bdbdc26fe63d956e13adc2e592e95
parent2be912cb4559d85756a22e3e04cd4e609779f089 (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;
}