Skip to content

Commit e3afe76

Browse files
client: on_stop: fix unused variable
1 parent 3a9c4c6 commit e3afe76

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

ipc/client.cpp

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,20 @@ bool Client::ready_frame_blocking() {
4141
}
4242

4343
int Client::on_stop_event(sd_event_source *s, int fd, uint32_t revents, void *userdata) {
44-
(void)s;
4544
(void)revents;
45+
(void)userdata;
4646

4747
uint64_t v = 0;
48-
(void)read(fd, &v, sizeof(v));
48+
for (;;) {
49+
ssize_t n = read(fd, &v, sizeof(v));
50+
if (n > 0) {
51+
break;
52+
}
53+
if (n == -1 && errno == EINTR) {
54+
continue;
55+
}
56+
break;
57+
}
4958

5059
sd_event *e = sd_event_source_get_event(s);
5160
sd_event_exit(e, 0);

0 commit comments

Comments
 (0)