From 48abdf825bc646ee38d3a2e3bb03286ad4afcea1 Mon Sep 17 00:00:00 2001 From: Dean Lee Date: Thu, 10 Oct 2024 04:42:53 +0800 Subject: [PATCH] sensord: Handle EINTR for GPIO event reading (#33715) handle eintr --- system/sensord/sensors_qcom2.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system/sensord/sensors_qcom2.cc b/system/sensord/sensors_qcom2.cc index 9cbc24864d..189da78099 100644 --- a/system/sensord/sensors_qcom2.cc +++ b/system/sensord/sensors_qcom2.cc @@ -62,7 +62,7 @@ void interrupt_loop(std::vector> 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;