changeset 37332:157f433797f5

fts: avoid unnecessary strlen calls * lib/fts.c (fts_build): Go back to using _D_EXECT_NAMLEN when that can be faster than strlen.
author Paul Eggert <eggert@cs.ucla.edu>
date Wed, 09 Apr 2014 09:08:55 -0700
parents 8ec74d69fe01
children 6553ec84b246
files ChangeLog lib/fts.c
diffstat 2 files changed, 9 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Wed Apr 09 14:14:08 2014 +0200
+++ b/ChangeLog	Wed Apr 09 09:08:55 2014 -0700
@@ -1,3 +1,9 @@
+2014-04-09  Paul Eggert  <eggert@cs.ucla.edu>
+
+	fts: avoid unnecessary strlen calls
+	* lib/fts.c (fts_build): Go back to using _D_EXECT_NAMLEN
+	when that can be faster than strlen.
+
 2014-03-26  Bernhard Voelker  <mail@bernhard-voelker.de>
 
 	fts: avoid unnecessary strlen calls
--- a/lib/fts.c	Wed Apr 09 14:14:08 2014 +0200
+++ b/lib/fts.c	Wed Apr 09 09:08:55 2014 -0700
@@ -1451,8 +1451,9 @@
                 if (!ISSET(FTS_SEEDOT) && ISDOT(dp->d_name))
                         continue;
 
-                d_namelen = strlen (dp->d_name);
-                if ((p = fts_alloc (sp, dp->d_name, d_namelen)) == NULL)
+                d_namelen = _D_EXACT_NAMLEN (dp);
+                p = fts_alloc (sp, dp->d_name, d_namelen);
+                if (!p)
                         goto mem1;
                 if (d_namelen >= maxlen) {
                         /* include space for NUL */