Fix crash when reading dummy CUs.
[deliverable/binutils-gdb.git] / readline / complete.c
index a9c46dfc15ee9e9c7ffe5468d270eb2a6c3ba79d..a5ce8039e5010ca9ce5193941f2ab386a87f39c2 100644 (file)
@@ -598,8 +598,21 @@ stat_char (filename)
 #endif
   else if (S_ISREG (finfo.st_mode))
     {
+#if defined (_WIN32) && !defined (__CYGWIN__)
+      /* Windows 'access' doesn't support X_OK and on latest Windows
+        versions even invokes an invalid parameter exception.  */
+      char *ext = strrchr (filename, '.');
+
+      if (ext
+         && (_rl_stricmp (ext, ".exe") == 0
+             || _rl_stricmp (ext, ".cmd") == 0
+             || _rl_stricmp (ext, ".bat") == 0
+             || _rl_stricmp (ext, ".com") == 0))
+       character = '*';
+#else
       if (access (filename, X_OK) == 0)
        character = '*';
+#endif
     }
   return (character);
 }
This page took 0.035055 seconds and 4 git commands to generate.