Changeset 146dad54bff773b990752e44b92aa35f87cbc678

Show
Ignore:
Timestamp:
05/06/08 22:15:51 (2 months ago)
Author:
Rémi Denis-Courmont <rem@videolan.org>
git-committer:
Rémi Denis-Courmont <rem@videolan.org> 1210104951 +0300
git-parent:

[0038469d31d5ede7c49c5133c90e70d8a0a543dc]

git-author:
Rémi Denis-Courmont <rem@videolan.org> 1210104479 +0300
Message:

Use config_GetUserDataDir() internally

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • src/control/media_library.c

    rd6a7e48 r146dad5  
    9090                           libvlc_exception_t * p_e ) 
    9191{ 
    92     const char *psz_datadir = 
    93         libvlc_priv (p_mlib->p_libvlc_instance->p_libvlc_int)->psz_datadir; 
     92    char *psz_datadir = config_GetUserDataDir(); 
    9493    char * psz_uri; 
    9594 
     
    103102                  psz_datadir ) == -1 ) 
    104103    { 
     104        free( psz_datadir ); 
    105105        libvlc_exception_raise( p_e, "Can't get create the path" ); 
    106106        return; 
    107107    } 
     108    free( psz_datadir ); 
    108109    if( p_mlib->p_mlist ) 
    109110        libvlc_media_list_release( p_mlib->p_mlist ); 
  • src/libvlc-common.c

    r0038469 r146dad5  
    297297    /* Set the config file stuff */ 
    298298    p_libvlc->psz_homedir    = config_GetHomeDir(); 
    299     priv->psz_datadir    = config_GetUserDataDir(); 
    300299    priv->psz_configfile = config_GetCustomConfigFile( p_libvlc ); 
    301300 
     
    10611060 
    10621061    FREENULL( p_libvlc->psz_homedir ); 
    1063     free( priv->psz_datadir ); 
    10641062    FREENULL( priv->psz_configfile ); 
    10651063    var_DelCallback( p_libvlc, "key-pressed", vlc_key_to_action, 
  • src/libvlc.h

    r0038469 r146dad5  
    212212    vlc_mutex_t        config_lock; ///< config file lock 
    213213    char *             psz_configfile;   ///< location of config file 
    214     char              *psz_datadir;      ///< user data directory 
    215214 
    216215    /* There is no real reason to keep a list of items, but not to break 
  • src/playlist/loadsave.c

    rd6a7e48 r146dad5  
    109109int playlist_MLLoad( playlist_t *p_playlist ) 
    110110{ 
    111     const char *psz_datadir = libvlc_priv (p_playlist->p_libvlc)->psz_datadir
     111    char *psz_datadir = config_GetUserDataDir()
    112112    char *psz_uri = NULL; 
    113113    input_item_t *p_input; 
     
    128128    /* checks if media library file is present */ 
    129129    if( utf8_stat( psz_uri , &p_stat ) ) 
    130     { 
    131         free( psz_uri ); 
    132         return VLC_EGENERIC; 
    133     } 
     130        goto error; 
    134131    free( psz_uri ); 
    135132 
     133    /* FIXME: WTF? stat() should never be used right before open()! */ 
    136134    if( asprintf( &psz_uri, "file/xspf-open://%s" DIR_SEP "ml.xspf", 
    137135                  psz_datadir ) == -1 ) 
     
    140138        goto error; 
    141139    } 
     140    free( psz_datadir ); 
     141    psz_datadir = NULL; 
    142142 
    143143    const char *const psz_option = "meta-file"; 
     
    184184error: 
    185185    free( psz_uri ); 
     186    free( psz_datadir ); 
    186187    return VLC_ENOMEM; 
    187188} 
     
    189190int playlist_MLDump( playlist_t *p_playlist ) 
    190191{ 
    191     char *psz_datadir = libvlc_priv (p_playlist->p_libvlc)->psz_datadir
     192    char *psz_datadir = config_GetUserDataDir()
    192193    if( !config_GetInt( p_playlist, "media-library") ) return VLC_SUCCESS; 
    193194    if( !psz_datadir ) /* XXX: This should never happen */ 
     
    199200    char psz_dirname[ strlen( psz_datadir ) + sizeof( DIR_SEP "ml.xspf")]; 
    200201    strcpy( psz_dirname, psz_datadir ); 
     202    free( psz_datadir ); 
    201203    if( config_CreateDir( (vlc_object_t *)p_playlist, psz_dirname ) ) 
    202204    { 
  • src/video_output/vout_intf.c

    rd6a7e48 r146dad5  
    638638    /* XXX: This saves in the data directory. Shouldn't we try saving 
    639639     *      to psz_homedir/Desktop or something nicer ? */ 
    640     if( !val.psz_string && libvlc_priv (p_vout->p_libvlc)->psz_datadir ) 
    641     { 
    642         if( asprintf( &val.psz_string, "%s", 
    643                       libvlc_priv (p_vout->p_libvlc)->psz_datadir ) == -1 ) 
     640    char *psz_datadir = config_GetUserDataDir(); 
     641    if( !val.psz_string && psz_datadir ) 
     642    { 
     643        if( asprintf( &val.psz_string, "%s", psz_datadir ) == -1 ) 
    644644            val.psz_string = NULL; 
    645645    } 
     646    free( psz_datadir ); 
    646647#endif 
    647648