hwc2: Fix incorrect index
Loop from [0 to numRects)
Change-Id: I7d8651dc2c17e84a7d9c09286c36b638e5f187ac
CRs-Fixed: 1034144
diff --git a/sdm/libs/hwc2/hwc_layers.cpp b/sdm/libs/hwc2/hwc_layers.cpp
index ba8c442..d35523d 100644
--- a/sdm/libs/hwc2/hwc_layers.cpp
+++ b/sdm/libs/hwc2/hwc_layers.cpp
@@ -93,14 +93,11 @@
}
HWC2::Error HWCLayer::SetLayerSurfaceDamage(hwc_region_t damage) {
- auto num_dirty_rects = damage.numRects;
layer_->dirty_regions.clear();
- if (num_dirty_rects > 0) {
- for (uint32_t i = 0; i <= damage.numRects; i++) {
- LayerRect rect;
- SetRect(damage.rects[i], &rect);
- layer_->dirty_regions.push_back(rect);
- }
+ for (uint32_t i = 0; i < damage.numRects; i++) {
+ LayerRect rect;
+ SetRect(damage.rects[i], &rect);
+ layer_->dirty_regions.push_back(rect);
}
return HWC2::Error::None;
}
@@ -242,14 +239,11 @@
}
HWC2::Error HWCLayer::SetLayerVisibleRegion(hwc_region_t visible) {
- auto num_dirty_rects = visible.numRects;
layer_->visible_regions.clear();
- if (num_dirty_rects > 0) {
- for (uint32_t i = 0; i <= visible.numRects; i++) {
- LayerRect rect;
- SetRect(visible.rects[i], &rect);
- layer_->visible_regions.push_back(rect);
- }
+ for (uint32_t i = 0; i < visible.numRects; i++) {
+ LayerRect rect;
+ SetRect(visible.rects[i], &rect);
+ layer_->visible_regions.push_back(rect);
}
return HWC2::Error::None;