Loading services/core/java/com/android/server/VibratorService.java +4 −5 Original line number Original line Diff line number Diff line Loading @@ -306,7 +306,6 @@ public class VibratorService extends IVibratorService.Stub synchronized (mVibrations) { synchronized (mVibrations) { removeVibrationLocked(token); removeVibrationLocked(token); doCancelVibrateLocked(); doCancelVibrateLocked(); mCurrentVibration = vib; addToPreviousVibrationsLocked(vib); addToPreviousVibrationsLocked(vib); startVibrationLocked(vib); startVibrationLocked(vib); } } Loading Loading @@ -368,7 +367,6 @@ public class VibratorService extends IVibratorService.Stub } else { } else { // A negative repeat means that this pattern is not meant // A negative repeat means that this pattern is not meant // to repeat. Treat it like a simple vibration. // to repeat. Treat it like a simple vibration. mCurrentVibration = vib; startVibrationLocked(vib); startVibrationLocked(vib); } } addToPreviousVibrationsLocked(vib); addToPreviousVibrationsLocked(vib); Loading Loading @@ -443,8 +441,7 @@ public class VibratorService extends IVibratorService.Stub mCurrentVibration = null; mCurrentVibration = null; return; return; } } mCurrentVibration = mVibrations.getFirst(); startVibrationLocked(mVibrations.getFirst()); startVibrationLocked(mCurrentVibration); } } // Lock held on mVibrations // Lock held on mVibrations Loading @@ -466,7 +463,9 @@ public class VibratorService extends IVibratorService.Stub mode = mAppOpsService.startOperation(AppOpsManager.getToken(mAppOpsService), mode = mAppOpsService.startOperation(AppOpsManager.getToken(mAppOpsService), AppOpsManager.OP_VIBRATE, vib.mUid, vib.mOpPkg); AppOpsManager.OP_VIBRATE, vib.mUid, vib.mOpPkg); } } if (mode != AppOpsManager.MODE_ALLOWED) { if (mode == AppOpsManager.MODE_ALLOWED) { mCurrentVibration = vib; } else { if (mode == AppOpsManager.MODE_ERRORED) { if (mode == AppOpsManager.MODE_ERRORED) { Slog.w(TAG, "Would be an error: vibrate from uid " + vib.mUid); Slog.w(TAG, "Would be an error: vibrate from uid " + vib.mUid); } } Loading Loading
services/core/java/com/android/server/VibratorService.java +4 −5 Original line number Original line Diff line number Diff line Loading @@ -306,7 +306,6 @@ public class VibratorService extends IVibratorService.Stub synchronized (mVibrations) { synchronized (mVibrations) { removeVibrationLocked(token); removeVibrationLocked(token); doCancelVibrateLocked(); doCancelVibrateLocked(); mCurrentVibration = vib; addToPreviousVibrationsLocked(vib); addToPreviousVibrationsLocked(vib); startVibrationLocked(vib); startVibrationLocked(vib); } } Loading Loading @@ -368,7 +367,6 @@ public class VibratorService extends IVibratorService.Stub } else { } else { // A negative repeat means that this pattern is not meant // A negative repeat means that this pattern is not meant // to repeat. Treat it like a simple vibration. // to repeat. Treat it like a simple vibration. mCurrentVibration = vib; startVibrationLocked(vib); startVibrationLocked(vib); } } addToPreviousVibrationsLocked(vib); addToPreviousVibrationsLocked(vib); Loading Loading @@ -443,8 +441,7 @@ public class VibratorService extends IVibratorService.Stub mCurrentVibration = null; mCurrentVibration = null; return; return; } } mCurrentVibration = mVibrations.getFirst(); startVibrationLocked(mVibrations.getFirst()); startVibrationLocked(mCurrentVibration); } } // Lock held on mVibrations // Lock held on mVibrations Loading @@ -466,7 +463,9 @@ public class VibratorService extends IVibratorService.Stub mode = mAppOpsService.startOperation(AppOpsManager.getToken(mAppOpsService), mode = mAppOpsService.startOperation(AppOpsManager.getToken(mAppOpsService), AppOpsManager.OP_VIBRATE, vib.mUid, vib.mOpPkg); AppOpsManager.OP_VIBRATE, vib.mUid, vib.mOpPkg); } } if (mode != AppOpsManager.MODE_ALLOWED) { if (mode == AppOpsManager.MODE_ALLOWED) { mCurrentVibration = vib; } else { if (mode == AppOpsManager.MODE_ERRORED) { if (mode == AppOpsManager.MODE_ERRORED) { Slog.w(TAG, "Would be an error: vibrate from uid " + vib.mUid); Slog.w(TAG, "Would be an error: vibrate from uid " + vib.mUid); } } Loading