Fix memory corruption issue when unregistering surfaces 11/19411/3
authorNick Diego Yamane <nickdiego@igalia.com>
Wed, 19 Dec 2018 07:00:30 +0000 (03:00 -0400)
committerJan-Simon Moeller <jsmoeller@linuxfoundation.org>
Tue, 15 Jan 2019 11:18:39 +0000 (11:18 +0000)
commit41060cd08cbc3b42ed59b9e117e8769f43295316
treeb0709bab5157d6591fb02bac17cbc0da348020b5
parentbf18cd6b272f7975e77a577e0b0d246bb2c62964
Fix memory corruption issue when unregistering surfaces

- Iterator was being incremented twice, one when erase()
  is called (implicit [1]) and another one just after to call erase
  (explicitly), when unregistering a pid/surface_id.

Bug-AGL: SPEC-2078

[1] https://www.techiedelight.com/remove-elements-vector-inside-loop-cpp

Change-Id: Ia3cc3981480cf76b839043be49d257d5be011d60
Signed-off-by: Nick Diego Yamane <nickdiego@igalia.com>
src/runxdg.cpp