aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLizzy Fleckenstein <lizzy@vlhl.dev>2026-04-01 21:15:58 +0200
committerLizzy Fleckenstein <lizzy@vlhl.dev>2026-04-01 21:15:58 +0200
commit02db9ca205d5e006d72764462bcc60466351b8c5 (patch)
tree7808ec0ae66760385a7263abca7ab404aa265b8b
parent832afab9162207cb4622d5db2275f5d4457d7d95 (diff)
downloadburstdog-02db9ca205d5e006d72764462bcc60466351b8c5.tar.xz
fix: getdents64() returns written bytes, not number of entries
-rw-r--r--watchdog.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/watchdog.c b/watchdog.c
index 2e8117a..4a81272 100644
--- a/watchdog.c
+++ b/watchdog.c
@@ -120,7 +120,7 @@ int main(int argc, char **argv)
size_t num_pids = 0;
char *dirptr = dirbuffer;
- for (size_t i = 0; i < (size_t) n_dirent; i++) {
+ while (dirptr < dirbuffer + n_dirent) {
struct linux_dirent64 *d = (void*) dirptr;
int pid;
if ((d->d_type == DT_DIR || d->d_type == DT_UNKNOWN) && (pid = atoi(d->d_name))) {