[Bug] Crash dump when starting UE4Editor without X server

I think that’s minor issue and have low priority, but UE4Editor crashes if we don’t have X server enabled (or maybe our server doesn’t have GLX extension), for example trying to run it’s through ssh without X forwarding:

11:00:20 wsf:[~/Hdd/prj/UnrealEngine/Engine/Binaries/Linux]git:(4.4-linux) ✗ ./UE4Editor
Using binned.
Increasing per-process limit of core file size to infinity.
LogInit:Display: Running engine without a game
LogInit: Version: 4.4.0-0+UE4
LogInit: API Version: 0
LogInit: Compiled (64-bit): Aug 19 2014 12:39:28
LogInit: Build Configuration: Development
LogInit: Branch Name: UE4
LogInit: Command line:
LogInit: Base directory: /home/wsf/Hdd/prj/UnrealEngine/Engine/Binaries/Linux/
LogInit: Rocket: 0
[2014.08.20-07.03.30:832][  0]LogTaskGraph: Started task graph with 3 named threads and 4 total threads.
[2014.08.20-07.03.30:837][  0]LogOnline:Warning: No default platform service specified for OnlineSubsystem
[2014.08.20-07.03.30:886][  0]LogInit: Presizing for 0 objects not considered by GC, pre-allocating 0 bytes.
[2014.08.20-07.03.30:892][  0]LogInit: Object subsystem initialized
[2014.08.20-07.03.30:894][  0]LogInit: Selected Device Profile: [Linux]
[2014.08.20-07.03.30:894][  0]LogInit: Applying CVar settings loaded from the selected device profile: [Linux]
[2014.08.20-07.03.30:896][  0]LogInit:  - Physical RAM available (not considering process quota): 8 GB (7933 MB, 8124164 KB, 8319143936 bytes)
/home/wsf/Hdd/prj/UnrealEngine/Engine/Source/Runtime/Core/Private/Misc/OutputDevice.cpp(203): Fatal error:
Assertion failed: false [File:/home/wsf/Hdd/prj/UnrealEngine/Engine/Source/Runtime/OpenGLDrv/Private/Linux/OpenGLLinux.cpp] [Line: 711]
Unable to dynamically load libGL: ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
.
Stack:
[Callstack]  02  0x00007fa6d2ba0da0
[Callstack]  03  0x00007fa6b2aebf35
[Callstack]  04  0x00007fa6b2af5129
[Callstack]  05  0x00007fa6cdfa047a
[Callstack]  06  0x00007fa6cdfa02f5
[Callstack]  07  0x0000000000413abf
[Callstack]  08  0x00000000004199b9
[Callstack]  09  0x00000000004205b3
[Callstack]  10  0x00007fa6c8be3ec5
[Callstack]  11  0x000000000040eeaf

[2014.08.20-07.03.30:897][  0]LogLinux:Error: appError called: Assertion failed: false [File:/home/wsf/Hdd/prj/UnrealEngine/Engine/Source/Runtime/OpenGLDrv/Private/Linux/OpenGLLinux.cpp] [Line: 711]
Unable to dynamically load libGL: ????????????????????????????????
.
Stack:
[Callstack]  02  0x00007fa6d2ba0da0
[Callstack]  03  0x00007fa6b2aebf35
[Callstack]  04  0x00007fa6b2af5129
[Callstack]  05  0x00007fa6cdfa047a
[Callstack]  06  0x00007fa6cdfa02f5
[Callstack]  07  0x0000000000413abf
[Callstack]  08  0x00000000004199b9
[Callstack]  09  0x00000000004205b3
[Callstack]  10  0x00007fa6c8be3ec5
[Callstack]  11  0x000000000040eeaf

Signal 11 caught.
EngineCrashHandler: Signal=11
[2014.08.20-07.03.31:444][  0]LogLinux: === Critical error: ===
Unhandled Exception: SIGSEGV: invalid attempt to access memory at address 0x00000003

[2014.08.20-07.03.31:444][  0]LogLinux: Assertion failed: false [File:/home/wsf/Hdd/prj/UnrealEngine/Engine/Source/Runtime/OpenGLDrv/Private/Linux/OpenGLLinux.cpp] [Line: 711]
Unable to dynamically load libGL: ????????????????????????????????
.
Stack:
[Callstack]  02  0x00007fa6d2ba0da0
[Callstack]  03  0x00007fa6b2aebf35
[Callstack]  04  0x00007fa6b2af5129
[Callstack]  05  0x00007fa6cdfa047a
[Callstack]  06  0x00007fa6cdfa02f5
[Callstack]  07  0x0000000000413abf
[Callstack]  08  0x00000000004199b9
[Callstack]  09  0x00000000004205b3
[Callstack]  10  0x00007fa6c8be3ec5
[Callstack]  11  0x000000000040eeaf


[Callstack]  02  0x00007fa6d2b167e5  ReportCrash(FLinuxCrashContext const&)
[Callstack]  03  0x000000000041fd0f  EngineCrashHandler(FGenericCrashContext const&) [/home/wsf/Hdd/prj/UnrealEngine/Engine/Source/Runtime/Launch/Private/Linux/LaunchLinux.cpp, line 30]
[Callstack]  04  0x00007fa6d2b19d4c  PlatformCrashHandler(int, siginfo_t*, void*)
[Callstack]  05  0x00007fa6d3685340  /lib/[2014.08.20-07.03.31:444][  0]LogGenericPlatformMisc:Error: This platform cannot submit a crash report. Report was:
Assertion failed: false [File:/home/wsf/Hdd/prj/UnrealEngine/Engine/Source/Runtime/OpenGLDrv/Private/Linux/OpenGLLinux.cpp] [Line: 711]
Unable to dynamically load libGL: ????????????????????????????????
.
Stack:
[Callstack]  02  0x00007fa6d2ba0da0
[Callstack]  03  0x00007fa6b2aebf35
[Callstack]  04  0x00007fa6b2af5129
[Callstack]  05  0x00007fa6cdfa047a
[Callstack]  06  0x00007fa6cdfa02f5
[Callstack]  07  0x0000000000413abf
[Callstack]  08  0x00000000004199b9
[Callstack]  09  0x00000000004205b3
[Callstack]  10  0x00007fa6c8be3ec5
[Callstack]  11  0x000000000040eeaf


[Callstack]  02  0x00007fa6d2b167e5  ReportCrash(FLinuxCrashContext const&)
[Callstack]  03  0x000000000041fd0f  EngineCrashHandler(FGenericCrashContext const&) [/home/wsf/Hdd/prj/UnrealEngine/Engine/Source/Runtime/Launch/Private/Linux/LaunchLinux.cpp, line 30]
[Callstack]  04  0x00007fa6d2b19d4c  PlatformCra[2014.08.20-07.03.31:444][  0]LogExit: Executing StaticShutdownAfterError
Starting ../../../Engine/Binaries/Linux/CrashReportClient
[2014.08.20-07.03.31:445][  0]LogGenericPlatformMisc: FPlatformMisc::RequestExit(1)
[1]    19707 abort (core dumped)  ./UE4Editor

Agreed. It should just refuse to start (and 4.5 hopefully does just that, but I haven’t yet checked).