OSDN Git Service

* path.cc (path_prefix_p): Optimize test order.
authorcgf <cgf>
Thu, 8 Apr 2004 01:32:58 +0000 (01:32 +0000)
committercgf <cgf>
Thu, 8 Apr 2004 01:32:58 +0000 (01:32 +0000)
winsup/cygwin/ChangeLog
winsup/cygwin/path.cc

index 7261720..efd1730 100644 (file)
@@ -1,3 +1,7 @@
+2004-04-07  Pierre Humblet  <pierre.humblet@ieee.org>
+
+       * path.cc (path_prefix_p): Optimize test order.
+
 2004-04-06  Corinna Vinschen  <corinna@vinschen.de>
 
        * Makefile.in (EXTRALIBS): Add libtextreadmode.a.
index 7ed2ee7..0ece42d 100644 (file)
@@ -161,10 +161,10 @@ path_prefix_p (const char *path1, const char *path2, int len1)
   if (len1 == 0)
     return isdirsep (path2[0]) && !isdirsep (path2[1]);
 
-  if (!pathnmatch (path1, path2, len1))
-    return 0;
+  if (isdirsep (path2[len1]) || path2[len1] == 0 || path1[len1 - 1] == ':')
+    return pathnmatch (path1, path2, len1);
 
-  return isdirsep (path2[len1]) || path2[len1] == 0 || path1[len1 - 1] == ':';
+  return 0;
 }
 
 /* Return non-zero if paths match in first len chars.