Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit daef77ed authored by Tom Cherry's avatar Tom Cherry Committed by android-build-merger
Browse files

Merge "system property: property set without time spent asleep" am: 0f656508

am: 2b4d5e69

Change-Id: Ia82dbaf01943f29d4f50cc133137b62184b15860
parents b22c5a1a 2b4d5e69
Loading
Loading
Loading
Loading
+9 −7
Original line number Original line Diff line number Diff line
@@ -350,9 +350,11 @@ class SocketConnection {
    ufds[0].events = POLLIN;
    ufds[0].events = POLLIN;
    ufds[0].revents = 0;
    ufds[0].revents = 0;
    while (*timeout_ms > 0) {
    while (*timeout_ms > 0) {
      Timer timer;
        auto start_time = std::chrono::steady_clock::now();
        int nr = poll(ufds, 1, *timeout_ms);
        int nr = poll(ufds, 1, *timeout_ms);
      uint64_t millis = timer.duration().count();
        auto now = std::chrono::steady_clock::now();
        auto time_elapsed = std::chrono::duration_cast<std::chrono::milliseconds>(now - start_time);
        uint64_t millis = time_elapsed.count();
        *timeout_ms = (millis > *timeout_ms) ? 0 : *timeout_ms - millis;
        *timeout_ms = (millis > *timeout_ms) ? 0 : *timeout_ms - millis;


        if (nr > 0) {
        if (nr > 0) {