registry: Use g_build_filename() instead of g_strjoin() with /
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Wed, 8 Jul 2009 13:10:26 +0000 (15:10 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Wed, 8 Jul 2009 13:12:07 +0000 (15:12 +0200)
This makes sure that the generated filenames use the platform
specific directory separator instead of /.

Fixes bug #587973.

gst/gstregistry.c

index 88062d2..e6f3d25 100644 (file)
@@ -812,7 +812,7 @@ gst_registry_scan_path_level (GstRegistry * registry, const gchar * path,
   while ((dirent = g_dir_read_name (dir))) {
     struct stat file_status;
 
-    filename = g_strjoin ("/", path, dirent, NULL);
+    filename = g_build_filename (path, dirent, NULL);
     if (g_stat (filename, &file_status) < 0) {
       /* Plugin will be removed from cache after the scan completes if it
        * is still marked 'cached' */