diff options
author | ridiculousfish <corydoras@ridiculousfish.com> | 2012-01-10 12:51:09 -0800 |
---|---|---|
committer | ridiculousfish <corydoras@ridiculousfish.com> | 2012-01-10 12:55:22 -0800 |
commit | c18d177b8c666338f1fdc36397f490838cefb036 (patch) | |
tree | 472335b9866f0818fd8d5478c2cf4639eea882e2 /function.cpp | |
parent | a6b3f6b5d44746307330495f608ad7308f8e6d38 (diff) |
Additional migration to STL data structures
Diffstat (limited to 'function.cpp')
-rw-r--r-- | function.cpp | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/function.cpp b/function.cpp index a9e1f619..7deadfa2 100644 --- a/function.cpp +++ b/function.cpp @@ -150,20 +150,20 @@ static int load( const wchar_t *name ) */ static void autoload_names( array_list_t *out, int get_hidden ) { - int i; + size_t i; - array_list_t path_list; const wchar_t *path_var = env_get( L"fish_function_path" ); if( ! path_var ) return; - al_init( &path_list ); + wcstring_list_t path_list; - tokenize_variable_array( path_var, &path_list ); - for( i=0; i<al_get_count( &path_list ); i++ ) + tokenize_variable_array2( path_var, path_list ); + for( i=0; i<path_list.size(); i++ ) { - wchar_t *ndir = (wchar_t *)al_get( &path_list, i ); + const wcstring &ndir_str = path_list.at(i); + const wchar_t *ndir = (wchar_t *)ndir_str.c_str(); DIR *dir = wopendir( ndir ); if( !dir ) continue; @@ -189,8 +189,6 @@ static void autoload_names( array_list_t *out, int get_hidden ) } closedir(dir); } - al_foreach( &path_list, &free ); - al_destroy( &path_list ); } void function_init() |