diff options
-rw-r--r-- | core/java/android/os/SharedMemory.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/core/java/android/os/SharedMemory.java b/core/java/android/os/SharedMemory.java index a15b3bbd9b4e..46ae9d8682ee 100644 --- a/core/java/android/os/SharedMemory.java +++ b/core/java/android/os/SharedMemory.java @@ -381,9 +381,11 @@ public final class SharedMemory implements Parcelable, Closeable { private MemoryRegistration(int size) { // Round up to the nearest page size final int PAGE_SIZE = OsConstants._SC_PAGE_SIZE; - final int remainder = size % PAGE_SIZE; - if (remainder != 0) { - size += PAGE_SIZE - remainder; + if (PAGE_SIZE > 0) { + final int remainder = size % PAGE_SIZE; + if (remainder != 0) { + size += PAGE_SIZE - remainder; + } } mSize = size; mReferenceCount = 1; |