From 6f3518a67a9a8831dcf534602b87e37007bde8f1 Mon Sep 17 00:00:00 2001
From: D-AIRY <admin@ds-servers.com>
Date: Thu, 2 Jul 2020 08:24:41 +0300
Subject: [PATCH] Fixed TerraX crash on exit

---
 source/SkyXEngine.h            | 2 +-
 source/terrax/CommandPaste.cpp | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/source/SkyXEngine.h b/source/SkyXEngine.h
index 63d606e9f..1c3d84e23 100644
--- a/source/SkyXEngine.h
+++ b/source/SkyXEngine.h
@@ -292,7 +292,7 @@ QT стиль документирования (!) и QT_AUTOBRIEF - корот
 #ifndef __SKYXENGINE_H
 #define __SKYXENGINE_H
 
-#define SKYXENGINE_VERSION "X.9.2-dev"
+#define SKYXENGINE_VERSION "X.9.3-dev"
 
 #define SKYXENGINE_VERSION4EDITORS "SkyXEngine version " ## SKYXENGINE_VERSION
 
diff --git a/source/terrax/CommandPaste.cpp b/source/terrax/CommandPaste.cpp
index badb08bc2..e1bf0175e 100644
--- a/source/terrax/CommandPaste.cpp
+++ b/source/terrax/CommandPaste.cpp
@@ -37,7 +37,7 @@ bool CCommandPaste::exec()
 			pObj->pObject->setKV(i.first->c_str(), i.second->c_str());
 		}
 		pObj->pObject->postSetup();
-
+		pObj->pObject->AddRef();
 		g_pLevelObjects.push_back(pObj->pObject);
 	}
 	XUpdatePropWindow();
@@ -51,6 +51,7 @@ bool CCommandPaste::undo()
 		pObj = &m_aObjects[i];
 
 		pObj->pObject->remove();
+		pObj->pObject->Release();
 		g_pLevelObjects.erase(g_pLevelObjects.size() - 1);
 	}
 
-- 
GitLab