Module: Mesa Branch: master Commit: 94262e5f5db1f5c7865ced251c440bc5f3f4a89d URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=94262e5f5db1f5c7865ced251c440bc5f3f4a89d
Author: Bartosz Tomczyk <bartosz.tomczy...@gmail.com> Date: Sun Jan 29 19:10:25 2017 +0100 r600/sb: Fix memory leak Signed-off-by: Marek Olšák <marek.ol...@amd.com> --- src/gallium/drivers/r600/sb/sb_valtable.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/r600/sb/sb_valtable.cpp b/src/gallium/drivers/r600/sb/sb_valtable.cpp index a8b7b49..d31a1b7 100644 --- a/src/gallium/drivers/r600/sb/sb_valtable.cpp +++ b/src/gallium/drivers/r600/sb/sb_valtable.cpp @@ -241,6 +241,7 @@ void value::remove_use(const node *n) { { // TODO assert((*it)->kind == kind) ? // TODO assert((*it)->arg == arg) ? + delete *it; uses.erase(it); } } @@ -290,7 +291,12 @@ bool value::is_prealloc() { } void value::delete_uses() { - uses.erase(uses.begin(), uses.end()); + for (uselist::iterator it = uses.begin(); it != uses.end(); ++it) + { + delete *it; + } + + uses.clear(); } void ra_constraint::update_values() { _______________________________________________ mesa-commit mailing list mesa-commit@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-commit