OSDN Git Service

* win32-nat.c (register_loaded_dll): Handle case where FindFirstFile fails.
authorcgf <cgf>
Thu, 21 Feb 2002 04:59:35 +0000 (04:59 +0000)
committercgf <cgf>
Thu, 21 Feb 2002 04:59:35 +0000 (04:59 +0000)
gdb/ChangeLog
gdb/win32-nat.c

index 063701c..e6cb3a0 100644 (file)
@@ -1,3 +1,8 @@
+2002-02-20  Christopher Faylor  <cgf@redhat.com>
+
+       * win32-nat.c (register_loaded_dll): Handle case where FindFirstFile
+       fails.
+
 2002-02-20  Daniel Jacobowitz  <drow@mvista.com>
 
        * jv-exp.y (parse_number): Change type of implicit longs
index 610af6f..871620f 100644 (file)
@@ -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);