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();