diff options
| -rw-r--r-- | services/backup/java/com/android/server/backup/BackupManagerService.java | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/services/backup/java/com/android/server/backup/BackupManagerService.java b/services/backup/java/com/android/server/backup/BackupManagerService.java index a27a77eb66b2..1bb147c78f3b 100644 --- a/services/backup/java/com/android/server/backup/BackupManagerService.java +++ b/services/backup/java/com/android/server/backup/BackupManagerService.java @@ -769,7 +769,9 @@ public class BackupManagerService implements BackupManagerServiceInterface {      // side unpredictability.      @Override      public int generateRandomIntegerToken() { -        int token = mTokenGenerator.nextInt() & ~0xFF; +        int token = mTokenGenerator.nextInt(); +        if (token < 0) token = -token; +        token &= ~0xFF;          token |= (mNextToken.incrementAndGet() & 0xFF);          return token;      }  |