summaryrefslogtreecommitdiff
path: root/gdb/win32-nat.c
diff options
context:
space:
mode:
authorChristopher Faylor <me+cygwin@cgf.cx>2002-02-21 04:59:36 +0000
committerChristopher Faylor <me+cygwin@cgf.cx>2002-02-21 04:59:36 +0000
commitc914e0cc47f31781bbf8bbc1bd98bd8861b166a4 (patch)
treea00a68a461b75f7611253b0ca7fd4ed4e63c98e7 /gdb/win32-nat.c
parentff3a6ee3fde2983018891ca1fd5af50a89393528 (diff)
downloadbinutils-gdb-c914e0cc47f31781bbf8bbc1bd98bd8861b166a4.tar.gz
* win32-nat.c (register_loaded_dll): Handle case where FindFirstFile fails.
Diffstat (limited to 'gdb/win32-nat.c')
-rw-r--r--gdb/win32-nat.c21
1 files changed, 12 insertions, 9 deletions
diff --git a/gdb/win32-nat.c b/gdb/win32-nat.c
index 610af6f74d2..871620fe386 100644
--- a/gdb/win32-nat.c
+++ b/gdb/win32-nat.c
@@ -582,16 +582,19 @@ register_loaded_dll (const char *name, DWORD load_addr)
HANDLE h = FindFirstFile(name, &w32_fd);
size_t len;
- FindClose (h);
- strcpy (buf, name);
- if (GetCurrentDirectory (MAX_PATH + 1, cwd))
+ if (h)
{
- p = strrchr (buf, '\\');
- if (p)
- p[1] = '\0';
- SetCurrentDirectory (buf);
- GetFullPathName (w32_fd.cFileName, MAX_PATH, buf, &p);
- SetCurrentDirectory (cwd);
+ FindClose (h);
+ strcpy (buf, name);
+ if (GetCurrentDirectory (MAX_PATH + 1, cwd))
+ {
+ p = strrchr (buf, '\\');
+ if (p)
+ p[1] = '\0';
+ SetCurrentDirectory (buf);
+ GetFullPathName (w32_fd.cFileName, MAX_PATH, buf, &p);
+ SetCurrentDirectory (cwd);
+ }
}
cygwin_conv_to_posix_path (buf, ppath);