diff options
author | 2012-07-20 22:11:05 -0700 | |
---|---|---|
committer | 2012-07-20 22:11:05 -0700 | |
commit | 261bf12c91286ffca9fcb0bf761d6d1666359dc7 (patch) | |
tree | 4b6d388843bad1aadae666fa8597c9f0d50488b0 /autoload.cpp | |
parent | b08fb866378693d2e75f17fdfe5e60401a29136a (diff) |
Lots of miscellaneous cleanup. Unified the path_get_cd_path, path_allocate_cd_path, etc. functions
Diffstat (limited to 'autoload.cpp')
-rw-r--r-- | autoload.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/autoload.cpp b/autoload.cpp index bd9ba326..b1c48ca0 100644 --- a/autoload.cpp +++ b/autoload.cpp @@ -116,11 +116,10 @@ int autoload_t::load( const wcstring &cmd, bool reload ) bool autoload_t::can_load( const wcstring &cmd, const env_vars_snapshot_t &vars ) { - const wchar_t *path_var_ptr = vars.get(env_var_name.c_str()); - if (! path_var_ptr || ! path_var_ptr[0]) + const env_var_t path_var = vars.get(env_var_name); + if (path_var.missing_or_empty()) return false; - - const wcstring path_var(path_var_ptr); + std::vector<wcstring> path_list; tokenize_variable_array( path_var, path_list ); return this->locate_file_and_maybe_load_it( cmd, false, false, path_list ); |