Commit 07dabf06 authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

Fix config_GetHomeDir by using CSIDL_PERSONAL instead of CSIDL_PROFILE

"Version 5.0. The user's profile folder. A typical path is C:\Documents and Settings\username. Applications should not create files or folders at this level;"

Should fix also the skins2 location (#1787)
parent b5c566d9
...@@ -46,6 +46,12 @@ ...@@ -46,6 +46,12 @@
#include <assert.h> #include <assert.h>
#include <limits.h> #include <limits.h>
#if defined( WIN32 )
# define DIR_SHARE ""
#else
# define DIR_SHARE "share"
#endif
/** /**
* config_GetDataDir: find directory where shared data is installed * config_GetDataDir: find directory where shared data is installed
* *
...@@ -58,7 +64,7 @@ const char *config_GetDataDir( void ) ...@@ -58,7 +64,7 @@ const char *config_GetDataDir( void )
if( *path == '\0' ) if( *path == '\0' )
{ {
snprintf( path, sizeof( path ), "%s/share", snprintf( path, sizeof( path ), "%s" DIR_SEP DIR_SHARE,
vlc_global()->psz_vlcpath ); vlc_global()->psz_vlcpath );
path[sizeof( path ) - 1] = '\0'; path[sizeof( path ) - 1] = '\0';
} }
...@@ -80,7 +86,7 @@ const char *config_GetConfDir( void ) ...@@ -80,7 +86,7 @@ const char *config_GetConfDir( void )
if( *path == '\0' ) if( *path == '\0' )
{ {
snprintf( path, sizeof( path ), "%s"DIR_SEP"share", /* FIXME: Duh? */ snprintf( path, sizeof( path ), "%s"DIR_SEP DIR_SHARE, /* FIXME: Duh? */
vlc_global()->psz_vlcpath ); vlc_global()->psz_vlcpath );
path[sizeof( path ) - 1] = '\0'; path[sizeof( path ) - 1] = '\0';
} }
...@@ -103,7 +109,7 @@ static const char *GetDir( bool b_appdata ) ...@@ -103,7 +109,7 @@ static const char *GetDir( bool b_appdata )
# else # else
/* Get the "Application Data" folder for the current user */ /* Get the "Application Data" folder for the current user */
if( S_OK == SHGetFolderPathW( NULL, if( S_OK == SHGetFolderPathW( NULL,
(b_appdata ? CSIDL_APPDATA : CSIDL_PROFILE) | CSIDL_FLAG_CREATE, (b_appdata ? CSIDL_APPDATA : CSIDL_PERSONAL) | CSIDL_FLAG_CREATE,
NULL, SHGFP_TYPE_CURRENT, wdir ) ) NULL, SHGFP_TYPE_CURRENT, wdir ) )
# endif # endif
{ {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment