Mercurial > hg > octave-nkf > gnulib-hg
changeset 17652:019200939aa7
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 | aa5bda4ec2ae |
children | 8af917141d49 |
files | ChangeLog lib/fts.c |
diffstat | 2 files changed, 9 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog +++ b/ChangeLog @@ -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 +++ b/lib/fts.c @@ -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 */