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

Commit 4c2e29d9 authored by Vairavan Srinivasan's avatar Vairavan Srinivasan
Browse files

Ensure actual delay in vibrate pattern

The function delay times out soon when it is interrupted.
Fix is to ensure actual delay in the while loop.

Change-Id: If16ed876a50656122434f385db1f00703e24a149
parent f82fa927
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -304,8 +304,8 @@ public class VibratorService extends IVibratorService.Stub {

        private void delay(long duration) {
            if (duration > 0) {
                long bedtime = SystemClock.uptimeMillis();
                do {
                    long bedtime = SystemClock.uptimeMillis();
                    try {
                        this.wait(duration);
                    }
@@ -315,7 +315,7 @@ public class VibratorService extends IVibratorService.Stub {
                        break;
                    }
                    duration = duration
                            - SystemClock.uptimeMillis() - bedtime;
                            - (SystemClock.uptimeMillis() - bedtime);
                } while (duration > 0);
            }
        }