commit | ec0a9565d866c69efa6d347a76a78add141de57d | [log] [tgz] |
---|---|---|
author | Fabien Sanglard <sanglardf@google.com> | Tue Dec 13 11:57:33 2016 -0800 |
committer | Fabien Sanglard <sanglardf@google.com> | Tue Dec 13 12:24:09 2016 -0800 |
tree | 378a71c86888315857b50320f9f6d39189551b9f | |
parent | 7c9787125da21b7b13270328220acb8e405af435 [diff] [blame] |
Fix memory leak in HWC2to1Adapter SurfaceDamage regions were not freed after receiving response from HWC1. Change-Id: Ibcfd3d598874b433e0cd5a4dbe38227fe51b1524
diff --git a/services/surfaceflinger/DisplayHardware/HWC2On1Adapter.cpp b/services/surfaceflinger/DisplayHardware/HWC2On1Adapter.cpp index 1727bd6..c4f845d 100644 --- a/services/surfaceflinger/DisplayHardware/HWC2On1Adapter.cpp +++ b/services/surfaceflinger/DisplayHardware/HWC2On1Adapter.cpp
@@ -86,6 +86,7 @@ for (size_t l = 0; l < contents->numHwLayers; ++l) { auto& layer = contents->hwLayers[l]; std::free(const_cast<hwc_rect_t*>(layer.visibleRegionScreen.rects)); + std::free(const_cast<hwc_rect_t*>(layer.surfaceDamage.rects)); } } std::free(contents);