diff --git a/libdwfl/ChangeLog b/libdwfl/ChangeLog index 67f1fcff..76538e64 100644 --- a/libdwfl/ChangeLog +++ b/libdwfl/ChangeLog @@ -1,3 +1,8 @@ +2013-12-17 Mark Wielaard + + * linux-pid-attach.c (pid_next_thread): Call rewinddir on first + traversal. + 2013-12-16 Mark Wielaard * libdwfl.h (dwfl_module_getsymtab_first_global): New function diff --git a/libdwfl/linux-pid-attach.c b/libdwfl/linux-pid-attach.c index 45a0732d..3d0716ab 100644 --- a/libdwfl/linux-pid-attach.c +++ b/libdwfl/linux-pid-attach.c @@ -164,6 +164,9 @@ pid_next_thread (Dwfl *dwfl __attribute__ ((unused)), void *dwfl_arg, { struct pid_arg *pid_arg = dwfl_arg; struct dirent *dirent; + /* Start fresh on first traversal. */ + if (*thread_argp == NULL) + rewinddir (pid_arg->dir); do { errno = 0;