Changeset 49bca36d8099e67f71606510e696b3e48553f1ac

Show
Ignore:
Timestamp:
10/11/06 22:50:39 (2 years ago)
Author:
Rémi Denis-Courmont <rem@videolan.org>
git-committer:
Rémi Denis-Courmont <rem@videolan.org> 1163195439 +0000
git-parent:

[e1e9924a9a130bed2a614fa32b437a84474181bb]

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

Use free() instead of LocaleFree?() for utf8_readdir() result

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • include/charset.h

    r29daf1b r49bca36  
    4141VLC_EXPORT( FILE *, utf8_fopen, ( const char *filename, const char *mode ) ); 
    4242VLC_EXPORT( void *, utf8_opendir, ( const char *dirname ) ); 
    43 VLC_EXPORT( const char *, utf8_readdir, ( void *dir ) ); 
     43VLC_EXPORT( char *, utf8_readdir, ( void *dir ) ); 
    4444VLC_EXPORT( int, utf8_scandir, ( const char *dirname, char ***namelist, int (*select)( const char * ), int (*compar)( const char **, const char ** ) ) ); 
    4545VLC_EXPORT( int, utf8_stat, ( const char *filename, void *buf ) ); 
  • include/vlc_symbols.h

    r717e0b6 r49bca36  
    469469    void * (*utf8_opendir_inner) (const char *dirname); 
    470470    FILE * (*utf8_fopen_inner) (const char *filename, const char *mode); 
    471     const char * (*utf8_readdir_inner) (void *dir); 
     471    char * (*utf8_readdir_inner) (void *dir); 
    472472    int (*utf8_stat_inner) (const char *filename, void *buf); 
    473473    int (*utf8_lstat_inner) (const char *filename, void *buf); 
  • modules/control/http/util.c

    r857b51f r49bca36  
    207207 
    208208        sprintf( dir, "%s%c%s", psz_dir, sep, psz_filename ); 
    209         LocaleFree( psz_filename ); 
     209        free( psz_filename ); 
    210210 
    211211        if( E_(ParseDirectory)( p_intf, psz_root, dir ) ) 
  • modules/gui/ncurses.c

    rb527c3f r49bca36  
    19461946                strcmp( psz_entry, ".." ) ) 
    19471947            { 
    1948                 LocaleFree( psz_entry ); 
     1948                free( psz_entry ); 
    19491949                psz_entry = utf8_readdir( p_current_dir ); 
    19501950                continue; 
     
    19831983 
    19841984            free( psz_uri ); 
    1985             LocaleFree( psz_entry ); 
     1985            free( psz_entry ); 
    19861986            /* Read next entry */ 
    19871987            psz_entry = utf8_readdir( p_current_dir ); 
  • modules/misc/gnutls.c

    r9185417 r49bca36  
    505505        int check; 
    506506 
    507         if( ( strcmp( ".", psz_dirent ) == 0 ) 
     507        if( (psz_dirent == NULL) 
     508     || ( strcmp( ".", psz_dirent ) == 0 ) 
    508509         || ( strcmp( "..", psz_dirent ) == 0 ) ) 
    509510            continue; 
    510511 
    511         check = asprintf( &psz_filename, "%s/%s", psz_dirname, 
    512                               psz_dirent ); 
    513         LocaleFree( psz_dirent ); 
     512        check = asprintf( &psz_filename, "%s/%s", psz_dirname, psz_dirent ); 
     513        free( psz_dirent ); 
    514514        if( check == -1 ) 
    515515            continue; 
  • src/misc/unicode.c

    r29daf1b r49bca36  
    471471} 
    472472 
    473 const char *utf8_readdir( void *dir ) 
     473 
     474#define darwin_readdir_fix( a ) __vlc_fix_readdir_charset (NULL, a) 
     475 
     476char *utf8_readdir( void *dir ) 
    474477{ 
    475478    struct dirent *ent; 
     
    479482        return NULL; 
    480483 
    481     return FromLocale( ent->d_name ); 
     484#ifdef __APPLE__ 
     485    return darwin_readdir_fix( ent->d_name ); 
     486#else 
     487    return strdup( ent->d_name ); 
     488#endif 
    482489} 
    483490 
     
    508515        { 
    509516            char **newtab; 
    510             char *utf_entry = strdup( entry ); 
    511             LocaleFree( entry ); 
    512             if( utf_entry == NULL ) 
    513                 goto error; 
    514  
    515             if( !select( utf_entry ) ) 
     517 
     518            if( !select( entry ) ) 
    516519            { 
    517                 free( utf_entry ); 
     520                free( entry ); 
    518521                continue; 
    519522            } 
     
    522525            if( newtab == NULL ) 
    523526            { 
    524                 free( utf_entry ); 
     527                free( entry ); 
    525528                goto error; 
    526529            } 
    527530            tab = newtab; 
    528             tab[num++] = utf_entry; 
     531            tab[num++] = entry; 
    529532        } 
    530533        vlc_closedir_wrapper( dir );