diff options
author | Christopher Faylor <me@cgf.cx> | 2001-04-20 16:40:04 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2001-04-20 16:40:04 +0000 |
commit | b9815dc3dc2e94f94132f098596d0de5f0af1d1c (patch) | |
tree | 4709b8195e7189fa9818637f3f6c9af0bee780d7 | |
parent | cbd886871310aa5418dea0435b7762779b42d294 (diff) | |
download | newlib-b9815dc3dc2e94f94132f098596d0de5f0af1d1c.zip newlib-b9815dc3dc2e94f94132f098596d0de5f0af1d1c.tar.gz newlib-b9815dc3dc2e94f94132f098596d0de5f0af1d1c.tar.bz2 |
* path.cc (path_conv::check): Always initialize member variables.
-rw-r--r-- | winsup/cygwin/ChangeLog | 4 | ||||
-rw-r--r-- | winsup/cygwin/path.cc | 12 |
2 files changed, 11 insertions, 5 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index a002252..a00eba8 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,7 @@ +2001-04-19 Egor Duda <deo@logos-m.ru> + + * path.cc (path_conv::check): Always initialize member variables. + Fri Apr 20 12:27:49 2001 Christopher Faylor <cgf@cygnus.com> * include/sys/file.h: More cleanup for X_OK. diff --git a/winsup/cygwin/path.cc b/winsup/cygwin/path.cc index 872594b..137d913 100644 --- a/winsup/cygwin/path.cc +++ b/winsup/cygwin/path.cc @@ -229,6 +229,13 @@ path_conv::check (const char *src, unsigned opt, char *rel_path, *full_path; + int loop = 0; + path_flags = 0; + known_suffix = NULL; + fileattr = (DWORD) -1; + case_clash = FALSE; + devn = unit = 0; + if (!(opt & PC_NULLEMPTY)) error = 0; else if ((error = check_null_empty_path (src))) @@ -240,11 +247,6 @@ path_conv::check (const char *src, unsigned opt, rel_path = this->path, full_path = path_buf; /* This loop handles symlink expansion. */ - int loop = 0; - path_flags = 0; - known_suffix = NULL; - fileattr = (DWORD) -1; - case_clash = FALSE; for (;;) { MALLOC_CHECK; |