File tree 1 file changed +9
-0
lines changed
1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -535,6 +535,9 @@ void QgsSelectedFeature::createVertexMap()
535
535
536
536
void QgsSelectedFeature::selectVertex ( int vertexNr )
537
537
{
538
+ if ( vertexNr < 0 || vertexNr >= mVertexMap .size () )
539
+ return ;
540
+
538
541
QgsVertexEntry *entry = mVertexMap [vertexNr];
539
542
entry->setSelected ();
540
543
entry->update ();
@@ -550,6 +553,9 @@ void QgsSelectedFeature::selectVertex( int vertexNr )
550
553
551
554
void QgsSelectedFeature::deselectVertex ( int vertexNr )
552
555
{
556
+ if ( vertexNr < 0 || vertexNr >= mVertexMap .size () )
557
+ return ;
558
+
553
559
QgsVertexEntry *entry = mVertexMap [vertexNr];
554
560
entry->setSelected ( false );
555
561
entry->update ();
@@ -574,6 +580,9 @@ void QgsSelectedFeature::deselectAllVertexes()
574
580
575
581
void QgsSelectedFeature::invertVertexSelection ( int vertexNr, bool invert )
576
582
{
583
+ if ( vertexNr < 0 || vertexNr >= mVertexMap .size () )
584
+ return ;
585
+
577
586
QgsVertexEntry *entry = mVertexMap [vertexNr];
578
587
579
588
bool selected = !entry->isSelected ();
You can’t perform that action at this time.
0 commit comments