From c2dde9ed59ece9dfff9e4073d6fcffb2ec25ec3e Mon Sep 17 00:00:00 2001
From: Silverlan <silverlann@gmail.com>
Date: Tue, 12 Nov 2024 07:21:28 +0100
Subject: [PATCH] fix: crash on startup if "cfg/render_api.udm" does not exist

---
 core/client/src/c_engine.cpp | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/core/client/src/c_engine.cpp b/core/client/src/c_engine.cpp
index a8304e44a..a592f9aa2 100644
--- a/core/client/src/c_engine.cpp
+++ b/core/client/src/c_engine.cpp
@@ -720,7 +720,12 @@ bool CEngine::Initialize(int argc, char *argv[])
 	contextCreateInfo.height = 1024;
 	contextCreateInfo.windowless = g_windowless;
 
-	auto renderApiData = udm::Data::Load("cfg/render_api.udm");
+	std::shared_ptr<udm::Data> renderApiData {};
+	try {
+		renderApiData = udm::Data::Load("cfg/render_api.udm");
+	}
+	catch(const udm::Exception &e) {
+	}
 	if(renderApiData) {
 		auto &renderAPI = GetRenderAPI();
 		auto data = renderApiData->GetAssetData().GetData();