From: FFADO <ffa...@ff...> - 2011-10-07 23:37:49
|
#329: jack segfault in debugmodule -----------------------+---------------------------------------------------- Reporter: bsjones | Owner: Type: bug | Status: new Priority: major | Milestone: Component: generic | Version: FFADO SVN (trunk) Resolution: | Keywords: Device_name: | -----------------------+---------------------------------------------------- Comment (by cladisch): Replying to [comment:35 jwoithe]:[[BR]] Most changes to a vector invalidate ''all'' iterators into this vector. So neither are you allowed to dereference any iterator after calling erase(), nor is it possible to reliably continue the iteration. Consider a simple vector implementation where its contents are a plain array and the iterator type is a plain pointer. After erasing an element, it will have been overwritten by the next element. Furthermore, after erasing the last element, incrementing the iterator makes it point to the element ''behind'' the new end(). -- Ticket URL: <http://subversion.ffado.org/ticket/329#comment:37> FFADO <http://subversion.ffado.org/index.fcgi> Free Firewire Audio Drivers |