diff options
author | 2005-12-14 06:10:36 +1000 | |
---|---|---|
committer | 2005-12-14 06:10:36 +1000 | |
commit | 211663a549e6231a255f225d53dd2362c64eb9c7 (patch) | |
tree | 11bb2aa4e5aae7c6aa49209f8ad4d02ebf1823ef | |
parent | 659b99ed1ab379a9cd782771fe3aa875dce52bf2 (diff) |
Use . as CDPATH if CDPATH is zero length
darcs-hash:20051213201036-ac50b-7567b40f37b409a1bc0ec7b1dc83724057e7e5d2.gz
-rw-r--r-- | parser.c | 20 |
1 files changed, 12 insertions, 8 deletions
@@ -523,19 +523,23 @@ wchar_t *parser_cdpath_get( wchar_t *dir ) } else { - wchar_t *path = env_get(L"CDPATH"); + wchar_t *path; + wchar_t *path_cpy; + wchar_t *nxt_path; + wchar_t *state; + wchar_t *whole_path; - if( path == 0 ) + path = env_get(L"CDPATH"); + + if( !path || !wcslen(path) ) { path = L"."; } - wchar_t *path_cpy = wcsdup( path ); - wchar_t *nxt_path = path; - wchar_t *state; - wchar_t *whole_path; - - if( (path_cpy==0) ) + nxt_path = path; + path_cpy = wcsdup( path ); + + if( !path_cpy ) { die_mem(); } |