updated for version 7.2a
diff --git a/src/nbdebug.c b/src/nbdebug.c
index d73a5e5..3dfe86a 100644
--- a/src/nbdebug.c
+++ b/src/nbdebug.c
@@ -36,7 +36,7 @@
 void		 nbtrace(char *, ...);
 
 static int	 lookup(char *);
-#ifndef FEAT_GUI_W32
+#ifdef USE_NB_ERRORHANDLER
 static int	 errorHandler(Display *, XErrorEvent *);
 #endif
 
@@ -92,6 +92,9 @@
 		} else {
 			nb_dlevel = NB_TRACE;	/* default level */
 		}
+#ifdef USE_NB_ERRORHANDLER
+		XSetErrorHandler(errorHandler);
+#endif
 	}
 
 }    /* end nbdebug_log_init */
@@ -166,7 +169,7 @@
 
 }    /* end lookup */
 
-#ifndef FEAT_GUI_W32
+#ifdef USE_NB_ERRORHANDLER
 static int
 errorHandler(
 	Display		*dpy,