summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/dtable.cc
diff options
context:
space:
mode:
authorChristopher Faylor <me@cgf.cx>2002-06-05 15:43:49 +0000
committerChristopher Faylor <me@cgf.cx>2002-06-05 15:43:49 +0000
commit2bb6b3e50619d10b93a8a2640dd4784e01e97236 (patch)
tree95bcb1bdb2ff003af4ded3ac8ed0873d68dad219 /winsup/cygwin/dtable.cc
parente9259cb240fbd18e5e47617a6e236a26107d6ded (diff)
downloadcygnal-2bb6b3e50619d10b93a8a2640dd4784e01e97236.tar.gz
cygnal-2bb6b3e50619d10b93a8a2640dd4784e01e97236.tar.bz2
cygnal-2bb6b3e50619d10b93a8a2640dd4784e01e97236.zip
* dtable.cc (handle_to_fn): Check error return value from NtQueryObject first
before seeing if name buffer is NULL. * grp.cc (read_etc_group): Fix gcc warning regarding snprintf format. * passwd.cc (read_etc_passwd): Ditto.
Diffstat (limited to 'winsup/cygwin/dtable.cc')
-rw-r--r--winsup/cygwin/dtable.cc12
1 files changed, 8 insertions, 4 deletions
diff --git a/winsup/cygwin/dtable.cc b/winsup/cygwin/dtable.cc
index 62c960917..c00420d5d 100644
--- a/winsup/cygwin/dtable.cc
+++ b/winsup/cygwin/dtable.cc
@@ -734,15 +734,19 @@ handle_to_fn (HANDLE h, char *posix_fn)
DWORD res = NtQueryObject (h, ObjectNameInformation, ntfn, sizeof (fnbuf), NULL);
- // NT seems to do this on an unopened file
- if (!ntfn->Name.Buffer)
- return NULL;
-
if (res)
{
strcpy (posix_fn, "some disk file");
return posix_fn;
}
+
+ // NT seems to do this on an unopened file
+ if (!ntfn->Name.Buffer)
+ {
+ debug_printf ("nt->Name.Buffer == NULL");
+ return NULL;
+ }
+
ntfn->Name.Buffer[ntfn->Name.Length / sizeof (WCHAR)] = 0;
char win32_fn[MAX_PATH + 100];