vlc_timer_*: use atomic_*() functions
[vlc.git] / src / posix / darwin_dirs.c
index 6fc5d87..0216ab6 100644 (file)
@@ -31,7 +31,6 @@
 #include <vlc_common.h>
 
 #include "../libvlc.h"
-#include <vlc_charset.h>
 #include <vlc_configuration.h>
 #include "config/configuration.h"
 
@@ -107,7 +106,7 @@ char *config_GetLibDir (void)
     char *path = config_GetLibPath ();
     if (path != NULL)
     {
-        char *p = strrchr (p, '/');
+        char *p = strrchr (path, '/');
         if (p != NULL)
         {
             *p = '\0';
@@ -120,8 +119,12 @@ char *config_GetLibDir (void)
     abort ();
 }
 
-char *config_GetDataDirDefault (void)
+char *config_GetDataDir (void)
 {
+    const char *path = getenv ("VLC_DATA_PATH");
+    if (path)
+        return strdup (path);
+
     char *vlcpath = config_GetLibDir ();
     char *datadir;
 
@@ -139,7 +142,7 @@ static char *config_GetHomeDir (void)
     if (home == NULL)
         home = "/tmp";
 
-    return FromLocaleDup (home);
+    return strdup (home);
 }
 
 static char *getAppDependentDir(vlc_userdir_t type)