summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorOlivier CrĂȘte <olivier.crete@collabora.co.uk>2010-06-04 16:14:02 -0400
committerOlivier CrĂȘte <olivier.crete@collabora.co.uk>2010-06-04 16:14:06 -0400
commitadcb34378ac9b972c37697de0a990cf7b30ef53b (patch)
treec7cc2c080e896d883cf1db6efb9f8f881fae28cd /sys
parent0aba59782b5ff2da1b4eeb599d483c1ca57afdef (diff)
downloadgstreamer-plugins-bad-adcb34378ac9b972c37697de0a990cf7b30ef53b.tar.gz
shmsink: Verify that pipe exists before resizing it
Diffstat (limited to 'sys')
-rw-r--r--sys/shm/gstshmsink.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/sys/shm/gstshmsink.c b/sys/shm/gstshmsink.c
index 8ed16e841..0cec9eac2 100644
--- a/sys/shm/gstshmsink.c
+++ b/sys/shm/gstshmsink.c
@@ -213,12 +213,13 @@ gst_shm_sink_set_property (GObject * object, guint prop_id,
break;
case PROP_SHM_SIZE:
GST_OBJECT_LOCK (object);
- if (sp_writer_resize (self->pipe, g_value_get_uint (value)) < 0) {
- GST_DEBUG_OBJECT (self, "Resized shared memory area from %u to "
- "%u bytes", self->size, g_value_get_uint (value));
- } else {
- GST_WARNING_OBJECT (self, "Could not resize shared memory area from %u "
- "to %u bytes", self->size, g_value_get_uint (value));
+ if (self->pipe) {
+ if (sp_writer_resize (self->pipe, g_value_get_uint (value)) < 0)
+ GST_DEBUG_OBJECT (self, "Resized shared memory area from %u to "
+ "%u bytes", self->size, g_value_get_uint (value));
+ else
+ GST_WARNING_OBJECT (self, "Could not resize shared memory area from"
+ "%u to %u bytes", self->size, g_value_get_uint (value));
}
self->size = g_value_get_uint (value);
GST_OBJECT_UNLOCK (object);