diff options
Diffstat (limited to 'usr/src/lib/libdtrace/common/dt_module.c')
-rw-r--r-- | usr/src/lib/libdtrace/common/dt_module.c | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/usr/src/lib/libdtrace/common/dt_module.c b/usr/src/lib/libdtrace/common/dt_module.c index bd219579c9..46ad7c6529 100644 --- a/usr/src/lib/libdtrace/common/dt_module.c +++ b/usr/src/lib/libdtrace/common/dt_module.c @@ -42,11 +42,7 @@ #include <limits.h> #include <assert.h> #include <errno.h> -#include <alloca.h> - -#define _POSIX_PTHREAD_SEMANTICS #include <dirent.h> -#undef _POSIX_PTHREAD_SEMANTICS #include <dt_strtab.h> #include <dt_module.h> @@ -903,12 +899,9 @@ dtrace_update(dtrace_hdl_t *dtp) */ if (!(dtp->dt_oflags & DTRACE_O_NOSYS) && (dirp = opendir(OBJFS_ROOT)) != NULL) { - struct dirent *dp, *ep; - - ep = alloca(sizeof (struct dirent) + PATH_MAX + 1); - bzero(ep, sizeof (struct dirent) + PATH_MAX + 1); + struct dirent *dp; - while (readdir_r(dirp, ep, &dp) == 0 && dp != NULL) { + while ((dp = readdir(dirp)) != NULL) { if (dp->d_name[0] != '.') dt_module_update(dtp, dp->d_name); } |