aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar axel <axel@liljencrantz.se>2005-12-14 06:10:36 +1000
committerGravatar axel <axel@liljencrantz.se>2005-12-14 06:10:36 +1000
commit211663a549e6231a255f225d53dd2362c64eb9c7 (patch)
tree11bb2aa4e5aae7c6aa49209f8ad4d02ebf1823ef
parent659b99ed1ab379a9cd782771fe3aa875dce52bf2 (diff)
Use . as CDPATH if CDPATH is zero length
darcs-hash:20051213201036-ac50b-7567b40f37b409a1bc0ec7b1dc83724057e7e5d2.gz
-rw-r--r--parser.c20
1 files changed, 12 insertions, 8 deletions
diff --git a/parser.c b/parser.c
index b7c87012..3f861c34 100644
--- a/parser.c
+++ b/parser.c
@@ -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();
}