소스 검색

Fix linux use after free

Fixes #50032
likeich 4 년 전
부모
커밋
0314e04939
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      platform/linuxbsd/freedesktop_screensaver.cpp

+ 2 - 1
platform/linuxbsd/freedesktop_screensaver.cpp

@@ -55,7 +55,8 @@ void FreeDesktopScreenSaver::inhibit() {
 	}
 
 	String app_name_string = ProjectSettings::get_singleton()->get("application/config/name");
-	const char *app_name = app_name_string.is_empty() ? "Godot Engine" : app_name_string.utf8().get_data();
+	CharString app_name_utf8 = app_name_string.utf8();
+	const char *app_name = app_name_string.is_empty() ? "Godot Engine" : app_name_utf8.get_data();
 
 	const char *reason = "Running Godot Engine project";