X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fconfig%2Ffile.c;h=6c8340ee8939a34a1c8427b9752275185d75fd64;hb=e854bbff4092872fe4a46afce328d2c2ced6cb6e;hp=b3153ea7e1237319e24bc028fb81f2be244ebbcd;hpb=269a815df9a029230b25048018a6c88f52054b6d;p=vlc diff --git a/src/config/file.c b/src/config/file.c index b3153ea7e1..6c8340ee89 100644 --- a/src/config/file.c +++ b/src/config/file.c @@ -59,7 +59,7 @@ static char *config_GetConfigFile( vlc_object_t *obj ) char *psz_file = config_GetPsz( obj, "config" ); if( psz_file == NULL ) { - char *psz_dir = config_GetUserConfDir(); + char *psz_dir = config_GetUserDir( VLC_CONFIG_DIR ); if( asprintf( &psz_file, "%s" DIR_SEP CONFIG_FILE, psz_dir ) == -1 ) psz_file = NULL; @@ -88,9 +88,12 @@ static FILE *config_OpenConfigFile( vlc_object_t *p_obj ) { /* This is the fallback for pre XDG Base Directory * Specification configs */ + char *home = config_GetUserDir(VLC_HOME_DIR); char *psz_old; - if( asprintf( &psz_old, "%s" DIR_SEP CONFIG_DIR DIR_SEP CONFIG_FILE, - config_GetHomeDir() ) != -1 ) + + if( home != NULL + && asprintf( &psz_old, "%s/.vlc/" CONFIG_FILE, + home ) != -1 ) { p_stream = utf8_fopen( psz_old, "rt" ); if( p_stream ) @@ -100,8 +103,8 @@ static FILE *config_OpenConfigFile( vlc_object_t *p_obj ) msg_Info( p_obj->p_libvlc, "Found old config file at %s. " "VLC will now use %s.", psz_old, psz_filename ); char *psz_readme; - if( asprintf(&psz_readme,"%s"DIR_SEP CONFIG_DIR DIR_SEP"README", - config_GetHomeDir() ) != -1 ) + if( asprintf(&psz_readme,"%s/.vlc/README", + home ) != -1 ) { FILE *p_readme = utf8_fopen( psz_readme, "wt" ); if( p_readme ) @@ -120,6 +123,7 @@ static FILE *config_OpenConfigFile( vlc_object_t *p_obj ) } free( psz_old ); } + free( home ); } #endif free( psz_filename ); @@ -381,8 +385,8 @@ config_Write (FILE *file, const char *desc, const char *type, static int config_PrepareDir (vlc_object_t *obj) { - char *psz_configdir = config_GetUserConfDir (); - if (psz_configdir == NULL) /* XXX: This should never happen */ + char *psz_configdir = config_GetUserDir (VLC_CONFIG_DIR); + if (psz_configdir == NULL) return -1; int ret = config_CreateDir (obj, psz_configdir); @@ -518,13 +522,7 @@ static int SaveConfigFile( vlc_object_t *p_this, const char *psz_module_name, goto error; } - if (asprintf (&temporary, "%s.%u", permanent, -#ifdef UNDER_CE - GetCurrentProcessId () -#else - getpid () -#endif - ) == -1) + if (asprintf (&temporary, "%s.%u", permanent, getpid ()) == -1) { temporary = NULL; module_list_free (list);