summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
Diffstat (limited to 'sys')
-rw-r--r--sys/dvb/dvbbasebin.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/sys/dvb/dvbbasebin.c b/sys/dvb/dvbbasebin.c
index bc13eddb..e10adab3 100644
--- a/sys/dvb/dvbbasebin.c
+++ b/sys/dvb/dvbbasebin.c
@@ -992,8 +992,13 @@ dvb_base_bin_uri_set_uri (GstURIHandler * handler, const gchar * uri)
if (strcmp (protocol, "dvb") != 0) {
ret = FALSE;
} else {
- ret = set_properties_for_channel (G_OBJECT (dvbbasebin),
- gst_uri_get_location (uri));
+ gchar *location = gst_uri_get_location (uri);
+
+ if (location != NULL) {
+ ret = set_properties_for_channel (G_OBJECT (dvbbasebin), location);
+ g_free (location);
+ } else
+ ret = FALSE;
}
/* here is where we parse channels.conf */