cddabasesrc: Never return a negative track number in get_uri()
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Mon, 9 Nov 2009 17:04:23 +0000 (18:04 +0100)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Mon, 9 Nov 2009 17:12:15 +0000 (18:12 +0100)
gst-libs/gst/cdda/gstcddabasesrc.c

index 2d351f4..0a0d53d 100644 (file)
@@ -937,7 +937,9 @@ gst_cdda_base_src_uri_get_uri (GstURIHandler * handler)
   g_free (src->uri);
 
   if (GST_OBJECT_FLAG_IS_SET (GST_BASE_SRC (src), GST_BASE_SRC_STARTED)) {
-    src->uri = g_strdup_printf ("cdda://%s#%d", src->device, src->uri_track);
+    src->uri =
+        g_strdup_printf ("cdda://%s#%d", src->device,
+        (src->uri_track > 0) ? src->uri_track : 1);
   } else {
     src->uri = g_strdup ("cdda://1");
   }