From 17d5c1b18132e82abb1b828dcc39ca17cff35dd3 Mon Sep 17 00:00:00 2001 From: Tom Marshall Date: Fri, 6 Dec 2013 21:04:25 +0100 Subject: Parse UUID string with Long.parseLong Integer.parseInt throws an NPE for values greater than 0x7fffffff. --- core/java/android/os/storage/StorageVolume.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/java/android/os/storage/StorageVolume.java b/core/java/android/os/storage/StorageVolume.java index 0285cb932114..06565f1d1e4a 100644 --- a/core/java/android/os/storage/StorageVolume.java +++ b/core/java/android/os/storage/StorageVolume.java @@ -216,7 +216,7 @@ public class StorageVolume implements Parcelable { return -1; } try { - return Integer.parseInt(mUuid.replace("-", ""), 16); + return (int)Long.parseLong(mUuid.replace("-", ""), 16); } catch (NumberFormatException e) { return -1; } -- cgit v1.2.3-59-g8ed1b