# HG changeset patch # User Paul Eggert # Date 1397059735 25200 # Node ID 019200939aa7d4b49cb3cfb0a85b62d3ddbb9ddd # Parent aa5bda4ec2aeca861d7129b9570783ae9a63ad0f fts: avoid unnecessary strlen calls * lib/fts.c (fts_build): Go back to using _D_EXECT_NAMLEN when that can be faster than strlen. diff -r aa5bda4ec2ae -r 019200939aa7 ChangeLog --- 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 + + 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 fts: avoid unnecessary strlen calls diff -r aa5bda4ec2ae -r 019200939aa7 lib/fts.c --- 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 */