From adcb34378ac9b972c37697de0a990cf7b30ef53b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olivier=20Cr=C3=AAte?= Date: Fri, 4 Jun 2010 16:14:02 -0400 Subject: [PATCH] shmsink: Verify that pipe exists before resizing it --- sys/shm/gstshmsink.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/sys/shm/gstshmsink.c b/sys/shm/gstshmsink.c index 8ed16e841f..0cec9eac23 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);