diff --git a/modules/gfx/src/render_options/render_options.cc b/modules/gfx/src/render_options/render_options.cc index 5d8e7a72c5a1c11c034d1c2ac4e4a83667d8070f..12690d8207402fe96557347b168a8b717e11eb68 100644 --- a/modules/gfx/src/render_options/render_options.cc +++ b/modules/gfx/src/render_options/render_options.cc @@ -41,11 +41,13 @@ bool RenderOptions::AddObserver(EntityP entity) bool RenderOptions::RemoveObserver(EntityP entity) { - for (EntityWObservers::iterator - i = observers_.begin(), e = observers_.end(); i != e; ++i) { - if (i->lock() == entity) + for (EntityWObservers::iterator i = observers_.begin(), e = observers_.end(); + i != e; ++i) { + if (i->lock() == entity) { observers_.erase(i); return true; + } + } return false; }