Commit a73e9a00 authored by charras's avatar charras

Eeschema: fixed a bug that crashes libedit when using a block copy command.

parent c2389e8f
......@@ -1122,8 +1122,15 @@ void LIB_COMPONENT::DeleteSelectedItems()
void LIB_COMPONENT::CopySelectedItems( const wxPoint& aOffset )
{
BOOST_FOREACH( LIB_DRAW_ITEM& item, drawings )
/* *do not* use iterators here, because new items
* are added to drawings that is a boost::ptr_vector.
* When push_back elements in buffer,
* a memory reallocation can happen and will break pointers
*/
unsigned icnt = drawings.size();
for( unsigned ii = 0; ii < icnt; ii++ )
{
LIB_DRAW_ITEM& item = drawings[ii];
if( item.m_Selected == 0 )
continue;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment