Skip to content

Commit a516c36

Browse files
committed
nodetool: fix crash when deleting last vertex (fixes #10367)
1 parent 701c227 commit a516c36

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/app/nodetool/qgsselectedfeature.cpp

+9
Original file line numberDiff line numberDiff line change
@@ -535,6 +535,9 @@ void QgsSelectedFeature::createVertexMap()
535535

536536
void QgsSelectedFeature::selectVertex( int vertexNr )
537537
{
538+
if ( vertexNr < 0 || vertexNr >= mVertexMap.size() )
539+
return;
540+
538541
QgsVertexEntry *entry = mVertexMap[vertexNr];
539542
entry->setSelected();
540543
entry->update();
@@ -550,6 +553,9 @@ void QgsSelectedFeature::selectVertex( int vertexNr )
550553

551554
void QgsSelectedFeature::deselectVertex( int vertexNr )
552555
{
556+
if ( vertexNr < 0 || vertexNr >= mVertexMap.size() )
557+
return;
558+
553559
QgsVertexEntry *entry = mVertexMap[vertexNr];
554560
entry->setSelected( false );
555561
entry->update();
@@ -574,6 +580,9 @@ void QgsSelectedFeature::deselectAllVertexes()
574580

575581
void QgsSelectedFeature::invertVertexSelection( int vertexNr, bool invert )
576582
{
583+
if ( vertexNr < 0 || vertexNr >= mVertexMap.size() )
584+
return;
585+
577586
QgsVertexEntry *entry = mVertexMap[vertexNr];
578587

579588
bool selected = !entry->isSelected();

0 commit comments

Comments
 (0)