Fix segfault when using magic fill outside map
This commit is contained in:
parent
0c673323a7
commit
22efbc9480
1 changed files with 18 additions and 15 deletions
|
@ -260,6 +260,8 @@ void MapPixmapItem::magicFill(QGraphicsSceneMouseEvent *event) {
|
||||||
int initialX = static_cast<int>(pos.x()) / 16;
|
int initialX = static_cast<int>(pos.x()) / 16;
|
||||||
int initialY = static_cast<int>(pos.y()) / 16;
|
int initialY = static_cast<int>(pos.y()) / 16;
|
||||||
Block *block = map->getBlock(initialX, initialY);
|
Block *block = map->getBlock(initialX, initialY);
|
||||||
|
|
||||||
|
if (block) {
|
||||||
QList<uint16_t> *selectedMetatiles = this->metatileSelector->getSelectedMetatiles();
|
QList<uint16_t> *selectedMetatiles = this->metatileSelector->getSelectedMetatiles();
|
||||||
QPoint selectionDimensions = this->metatileSelector->getSelectionDimensions();
|
QPoint selectionDimensions = this->metatileSelector->getSelectionDimensions();
|
||||||
uint16_t tile = block->tile;
|
uint16_t tile = block->tile;
|
||||||
|
@ -280,6 +282,7 @@ void MapPixmapItem::magicFill(QGraphicsSceneMouseEvent *event) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
draw();
|
draw();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue