diff --git a/pcbnew/specctra_import_export/specctra_import.cpp b/pcbnew/specctra_import_export/specctra_import.cpp index 7804fd4724..12cd099cc9 100644 --- a/pcbnew/specctra_import_export/specctra_import.cpp +++ b/pcbnew/specctra_import_export/specctra_import.cpp @@ -40,6 +40,7 @@ #include #include #include +#include #include #include #include @@ -356,9 +357,16 @@ void SPECCTRA_DB::FromSESSION( BOARD* aBoard ) aBoard->Tracks().pop_back(); if( track->IsLocked() ) + { locked.push_back( track ); + } else + { + if( PCB_GROUP* group = track->GetParentGroup() ) + group->RemoveItem( track ); + delete track; + } } aBoard->DeleteMARKERs();