summaryrefslogtreecommitdiffstats
path: root/libs/minikin/SparseBitSet.cpp
diff options
context:
space:
mode:
authorJessica Wagantall <jwagantall@cyngn.com>2016-04-04 18:35:43 -0700
committerJessica Wagantall <jwagantall@cyngn.com>2016-04-04 18:35:43 -0700
commit03b15598c6e1e9fb37d5ef6b1343b0cbe77e80be (patch)
tree8ebbef3dc99cc3360f0ac74bccfcf9a077efc286 /libs/minikin/SparseBitSet.cpp
parent91780b00a06b00b2783809f66463edbadff612c1 (diff)
parentf4785aa1947b8d22d5b19559ef1ca526d98e0e73 (diff)
downloadandroid_frameworks_minikin-stable/cm-12.1-YOG4P.tar.gz
android_frameworks_minikin-stable/cm-12.1-YOG4P.tar.bz2
android_frameworks_minikin-stable/cm-12.1-YOG4P.zip
Merge tag 'android-5.1.1_r37' into HEADstable/cm-12.1-YOG4P
Ticket: CYNGNOS-2213 Android 5.1.1 release 37 Change-Id: Icae6ceac9644997eca5a91ad4d5a0c7c869fd472
Diffstat (limited to 'libs/minikin/SparseBitSet.cpp')
-rw-r--r--libs/minikin/SparseBitSet.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/libs/minikin/SparseBitSet.cpp b/libs/minikin/SparseBitSet.cpp
index 7acb7ba..2265ff2 100644
--- a/libs/minikin/SparseBitSet.cpp
+++ b/libs/minikin/SparseBitSet.cpp
@@ -14,6 +14,7 @@
* limitations under the License.
*/
+#include <cutils/log.h>
#include <stddef.h>
#include <string.h>
#include <minikin/SparseBitSet.h>
@@ -71,6 +72,7 @@ void SparseBitSet::initFromRanges(const uint32_t* ranges, size_t nRanges) {
for (size_t i = 0; i < nRanges; i++) {
uint32_t start = ranges[i * 2];
uint32_t end = ranges[i * 2 + 1];
+ LOG_ALWAYS_FATAL_IF(end < start); // make sure range size is nonnegative
uint32_t startPage = start >> kLogValuesPerPage;
uint32_t endPage = (end - 1) >> kLogValuesPerPage;
if (startPage >= nonzeroPageEnd) {