diff options
author | Olivier CrĂȘte <olivier.crete@collabora.co.uk> | 2010-06-04 16:14:02 -0400 |
---|---|---|
committer | Olivier CrĂȘte <olivier.crete@collabora.co.uk> | 2010-06-04 16:14:06 -0400 |
commit | adcb34378ac9b972c37697de0a990cf7b30ef53b (patch) | |
tree | c7cc2c080e896d883cf1db6efb9f8f881fae28cd /sys | |
parent | 0aba59782b5ff2da1b4eeb599d483c1ca57afdef (diff) | |
download | gstreamer-plugins-bad-adcb34378ac9b972c37697de0a990cf7b30ef53b.tar.gz |
shmsink: Verify that pipe exists before resizing it
Diffstat (limited to 'sys')
-rw-r--r-- | sys/shm/gstshmsink.c | 13 |
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); |