sensord: Handle EINTR for GPIO event reading (#33715)

handle eintr
pull/33759/head
Dean Lee 7 months ago committed by GitHub
parent 682857f0cd
commit 48abdf825b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 2
      system/sensord/sensors_qcom2.cc

@ -62,7 +62,7 @@ void interrupt_loop(std::vector<std::tuple<Sensor *, std::string>> sensors) {
// Read all events
struct gpioevent_data evdata[16];
err = read(fd, evdata, sizeof(evdata));
err = HANDLE_EINTR(read(fd, evdata, sizeof(evdata)));
if (err < 0 || err % sizeof(*evdata) != 0) {
LOGE("error reading event data %d", err);
continue;

Loading…
Cancel
Save