OSDN Git Service

* spawn.cc (find_exec): Use has_slash to determine if path has a slash rather
authorcgf <cgf>
Wed, 2 Jun 2004 21:20:53 +0000 (21:20 +0000)
committercgf <cgf>
Wed, 2 Jun 2004 21:20:53 +0000 (21:20 +0000)
than calculating this twice.

winsup/cygwin/ChangeLog
winsup/cygwin/cygheap.cc
winsup/cygwin/path.cc
winsup/cygwin/spawn.cc

index 390c022..3366792 100644 (file)
@@ -1,8 +1,13 @@
+2004-06-02  Christophe Jaillet  <christophe.jaillet@wanadoo.fr>
+
+       * spawn.cc (find_exec): Use has_slash to determine if path has a slash
+       rather than calculating this twice.
+
 2004-05-30  Pierre Humblet <pierre.humblet@ieee.org>
 
-       * path.cc (mount_info::add_item): Make sure native path has drive 
+       * path.cc (mount_info::add_item): Make sure native path has drive
        or UNC form. Call normalize_xxx_path instead of [back]slashify.
-       Remove test for double slashes. Reorganize to always debug_print. 
+       Remove test for double slashes. Reorganize to always debug_print.
 
 2004-05-28  Pierre Humblet  <Pierre.Humblet@ieee.org>
 
index f5a9909..6a6aa19 100644 (file)
@@ -369,7 +369,12 @@ cmalloc (cygheap_types x, DWORD n)
   MALLOC_CHECK;
   c = (cygheap_entry *) _cmalloc (sizeof_cygheap (n));
   if (!c)
-    system_printf ("cmalloc returned NULL");
+    {
+      system_printf ("cmalloc returned NULL");
+#ifdef DEBUGGING
+      try_to_debug ();
+#endif
+    }
   return creturn (x, c, n);
 }
 
index b094504..105092e 100644 (file)
@@ -2197,14 +2197,14 @@ mount_info::add_item (const char *native, const char *posix, unsigned mountflags
     posixerr = normalize_posix_path (posix, posixtmp, &posixtail);
 
   debug_printf ("%s[%s], %s[%s], %p",
-                native, nativeerr?error:nativetmp,
-               posix, posixerr?error:posixtmp, mountflags);
+                native, nativeerr ? error : nativetmp,
+               posix, posixerr ? error : posixtmp, mountflags);
 
-  if (nativeerr || posixerr) 
+  if (nativeerr || posixerr)
     {
       set_errno (nativeerr?:posixerr);
-         return -1;
-       }
+      return -1;
+    }
 
   /* Make sure both paths do not end in /. */
   if (nativetail > nativetmp + 1 && nativetail[-1] == '\\')
index dc2bb25..225e1ce 100644 (file)
@@ -114,11 +114,9 @@ find_exec (const char *name, path_conv& buf, const char *mywinenv,
 
   /* Return the error condition if this is an absolute path or if there
      is no PATH to search. */
-  if (strchr (name, '/') || strchr (name, '\\') ||
-      isdrive (name) ||
-      !(winpath = getwinenv (mywinenv)) ||
-      !(path = winpath->get_native ()) ||
-      *path == '\0')
+  if (has_slash || strchr (name, '\\') || isdrive (name)
+      || !(winpath = getwinenv (mywinenv))
+      || !(path = winpath->get_native ()) || *path == '\0')
     goto errout;
 
   debug_printf ("%s%s", mywinenv, path);