# HG changeset patch
# User Jan D <jan.h.d@swipnet.se>
# Date 1281116281 -7200
# Node ID a4c55c0d8da249a15562f59d00caadcd70f40640
# Parent  bac133026fa9aa78a47074f3f46d06a7ddcbd924
* src/sysdep.c: Move include term.h last of includes (Bug#6812).

diff -r bac133026fa9 -r a4c55c0d8da2 src/ChangeLog
--- a/src/ChangeLog	Fri Aug 06 18:53:11 2010 +0300
+++ b/src/ChangeLog	Fri Aug 06 19:38:01 2010 +0200
@@ -1,3 +1,7 @@
+2010-08-06  Jan Djč¾°rv  <jan.h.d@swipnet.se>
+
+	* sysdep.c: Move include term.h last of includes (Bug#6812).
+
 2010-08-06  Eli Zaretskii  <eliz@gnu.org>
 
 	* dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
diff -r bac133026fa9 -r a4c55c0d8da2 src/sysdep.c
--- a/src/sysdep.c	Fri Aug 06 18:53:11 2010 +0300
+++ b/src/sysdep.c	Fri Aug 06 19:38:01 2010 +0200
@@ -33,9 +33,6 @@
 #ifdef HAVE_UNISTD_H
 #include <unistd.h>
 #endif
-#ifdef HAVE_TERM_H
-#include <term.h>
-#endif
 
 #include "lisp.h"
 /* Including stdlib.h isn't necessarily enough to get srandom
@@ -110,6 +107,12 @@
 #include "dispextern.h"
 #include "process.h"
 #include "cm.h"  /* for reset_sys_modes */
+#ifdef HAVE_TERM_H
+/* Include this last.  If it is ncurses header file, it adds a lot of
+   defines that interfere with stuff in other headers.  Someone responsible
+   for ncurses messed up bigtime.  See bug#6812.  */
+#include <term.h>
+#endif
 
 /* For serial_configure and serial_open.  */
 extern Lisp_Object QCport, QCspeed, QCprocess;