cgroups: rewind() file before polling again

parent 97d7b200
......@@ -2033,9 +2033,6 @@ static int freezer_cgroup_events_cb(int fd, uint32_t events, void *cbdata,
size_t len;
const char *state_string;
if (lseek(fd, 0, SEEK_SET) < (off_t)-1)
return LXC_MAINLOOP_ERROR;
f = fdopen_at(fd, "", "re", PROTECT_OPEN, PROTECT_LOOKUP_BENEATH);
if (!f)
return LXC_MAINLOOP_ERROR;
......@@ -2049,6 +2046,8 @@ static int freezer_cgroup_events_cb(int fd, uint32_t events, void *cbdata,
if (strncmp(line, state_string, STRLITERALLEN("frozen") + 2) == 0)
return LXC_MAINLOOP_CLOSE;
rewind(f);
return LXC_MAINLOOP_CONTINUE;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment