Browse Source

[editor] fix crash on quit with an opened map

Andrey Filipenkov 1 năm trước cách đây
mục cha
commit
b5cc3e8dc6
1 tập tin đã thay đổi với 3 bổ sung0 xóa
  1. 3 0
      mapeditor/mapcontroller.cpp

+ 3 - 0
mapeditor/mapcontroller.cpp

@@ -58,6 +58,7 @@ void MapController::connectScenes()
 
 MapController::~MapController()
 {
+	main = nullptr;
 }
 
 const std::unique_ptr<CMap> & MapController::getMapUniquePtr() const
@@ -229,6 +230,8 @@ void MapController::setMap(std::unique_ptr<CMap> cmap)
 
 	_map->getEditManager()->getUndoManager().setUndoCallback([this](bool allowUndo, bool allowRedo)
 		{
+			if(!main)
+				return;
 			main->enableUndo(allowUndo);
 			main->enableRedo(allowRedo);
 		}