Check for drivers==NULL before trying to delete them at exit. This
could happen if the emulator initialization failed for some reason and
the drivers hadn't been initialized yet.
diff --git a/misc/main.c b/misc/main.c
index e759b7c..21365be 100644
--- a/misc/main.c
+++ b/misc/main.c
@@ -756,8 +756,10 @@
*/
static void called_at_exit(void)
{
- GDI_Driver->pFinalize();
- USER_Driver->pFinalize();
+ if (GDI_Driver)
+ GDI_Driver->pFinalize();
+ if (USER_Driver)
+ USER_Driver->pFinalize();
WINSOCK_Shutdown();
CONSOLE_Close();