aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Faylor <me@cgf.cx>2001-04-20 16:40:04 +0000
committerChristopher Faylor <me@cgf.cx>2001-04-20 16:40:04 +0000
commitb9815dc3dc2e94f94132f098596d0de5f0af1d1c (patch)
tree4709b8195e7189fa9818637f3f6c9af0bee780d7
parentcbd886871310aa5418dea0435b7762779b42d294 (diff)
downloadnewlib-b9815dc3dc2e94f94132f098596d0de5f0af1d1c.zip
newlib-b9815dc3dc2e94f94132f098596d0de5f0af1d1c.tar.gz
newlib-b9815dc3dc2e94f94132f098596d0de5f0af1d1c.tar.bz2
* path.cc (path_conv::check): Always initialize member variables.
-rw-r--r--winsup/cygwin/ChangeLog4
-rw-r--r--winsup/cygwin/path.cc12
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;