diff options
author | Colin Cross <ccross@android.com> | 2014-05-15 01:29:02 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2014-05-15 01:29:02 +0000 |
commit | cb8ac609ee27a9e5e6e13bc30447ed3a13964ccd (patch) | |
tree | 1f36f326c01cd76fb7abdc50c9fbf435f88b50e8 | |
parent | 676e964d0be749b9899511f5f7212c3765c8f38a (diff) | |
parent | bac600309b1aed0d55bee8c32c5031ba889ee517 (diff) | |
download | extras-cb8ac609ee27a9e5e6e13bc30447ed3a13964ccd.tar.gz |
Merge "libpagemap: handle zero length memory regions"
-rw-r--r-- | libpagemap/pm_process.c | 8 |
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; |