3 @@ -140,6 +140,7 @@ static int fullread(void *ptr, size_t le
5 static int autofs_in(union autofs_v5_packet_union *pkt)
11 @@ -147,15 +148,19 @@ static int autofs_in(union autofs_v5_pac
15 - if(poll(fds, 2, 1000) == -1)
16 + res = poll(fds, 1, -1);
22 log_printf("failed while trying to read packet from kernel\n");
25 - if(fds[0].revents & POLLIN)
26 + else if ((res > 0) && (fds[0].revents & POLLIN))
28 return fullread(pkt, sizeof(*pkt));