multifilesink: post better error message when we run out of disk space
authorPeter Seiderer <ps.report@gmx.net>
Wed, 14 Dec 2011 09:14:20 +0000 (10:14 +0100)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Wed, 4 Jan 2012 15:38:29 +0000 (15:38 +0000)
Map write errno ENOSPC to GST_RESOURCE_ERROR_NO_SPACE_LEFT.

gst/multifile/gstmultifilesink.c

index 984e223..2be3b56 100644 (file)
@@ -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;
 }