summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2014-05-15 01:29:02 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2014-05-15 01:29:02 +0000
commitcb8ac609ee27a9e5e6e13bc30447ed3a13964ccd (patch)
tree1f36f326c01cd76fb7abdc50c9fbf435f88b50e8
parent676e964d0be749b9899511f5f7212c3765c8f38a (diff)
parentbac600309b1aed0d55bee8c32c5031ba889ee517 (diff)
downloadextras-cb8ac609ee27a9e5e6e13bc30447ed3a13964ccd.tar.gz
Merge "libpagemap: handle zero length memory regions"
-rw-r--r--libpagemap/pm_process.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/libpagemap/pm_process.c b/libpagemap/pm_process.c
index d1f9bb78..dcc9a554 100644
--- a/libpagemap/pm_process.c
+++ b/libpagemap/pm_process.c
@@ -107,9 +107,15 @@ int pm_process_pagemap_range(pm_process_t *proc,
off_t off;
int error;
- if (!proc || (low >= high) || !range_out || !len)
+ if (!proc || (low > high) || !range_out || !len)
return -1;
+ if (low == high) {
+ *range_out = NULL;
+ *len = 0;
+ return 0;
+ }
+
firstpage = low / proc->ker->pagesize;
numpages = (high - low) / proc->ker->pagesize;