diff options
Diffstat (limited to 'ext/esd')
-rw-r--r-- | ext/esd/esdsink.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/ext/esd/esdsink.c b/ext/esd/esdsink.c index c9294424..73a32487 100644 --- a/ext/esd/esdsink.c +++ b/ext/esd/esdsink.c @@ -178,7 +178,7 @@ gst_esdsink_init (GTypeInstance * instance, gpointer g_class) esdsink->channels = 2; esdsink->frequency = 44100; esdsink->bytes_per_sample = esdsink->channels * (esdsink->depth / 8); - esdsink->host = getenv ("ESPEAKER"); + esdsink->host = g_strdup (getenv ("ESPEAKER")); esdsink->provided_clock = gst_audio_clock_new ("esdclock", gst_esdsink_get_time, esdsink); gst_object_set_parent (GST_OBJECT (esdsink->provided_clock), @@ -205,6 +205,9 @@ gst_esdsink_link (GstPad * pad, const GstCaps * caps) GstEsdsink *esdsink; GstStructure *structure; + g_return_val_if_fail (caps != NULL, GST_PAD_LINK_REFUSED); + g_return_val_if_fail (pad != NULL, GST_PAD_LINK_REFUSED); + esdsink = GST_ESDSINK (gst_pad_get_parent (pad)); structure = gst_caps_get_structure (caps, 0); |