From 2b6236d156b394227e41b0d664cf600b69db9403 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Tue, 11 Jul 2006 17:19:48 +0000 Subject: Sync from gnulib. --- lib/savedir.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'lib/savedir.c') diff --git a/lib/savedir.c b/lib/savedir.c index c68547054..4b0702480 100644 --- a/lib/savedir.c +++ b/lib/savedir.c @@ -29,11 +29,9 @@ #include -#if HAVE_DIRENT_H -# include -#else -# define dirent direct -# include +#include +#ifndef _D_EXACT_NAMLEN +# define _D_EXACT_NAMLEN(dp) strlen ((dp)->d_name) #endif #include @@ -81,7 +79,7 @@ savedirstream (DIR *dirp) entry = dp->d_name; if (entry[entry[0] != '.' ? 0 : entry[1] != '.' ? 1 : 2] != '\0') { - size_t entry_size = strlen (entry) + 1; + size_t entry_size = _D_EXACT_NAMLEN (dp) + 1; if (used + entry_size < used) xalloc_die (); if (allocated <= used + entry_size) -- cgit v1.2.3-54-g00ecf