changeset 32076:4cc9c1ea0019

Fix gntwm.c compile on some platforms. Fixes #14250
author Ethan Blanton <elb@pidgin.im>
date Mon, 06 Jun 2011 16:25:21 +0000
parents ce9ad581caa7
children 8b434ffd4efc
files finch/libgnt/gntwm.c
diffstat 1 files changed, 8 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/finch/libgnt/gntwm.c	Sun Jun 05 14:19:03 2011 +0000
+++ b/finch/libgnt/gntwm.c	Mon Jun 06 16:25:21 2011 +0000
@@ -24,12 +24,17 @@
 
 #ifdef USE_PYTHON
 #include <Python.h>
-#else
+#endif
+
+/* Python.h may define _GNU_SOURCE and _XOPEN_SOURCE_EXTENDED, so protect
+ * these checks with #ifndef/!defined() */
+#ifndef _GNU_SOURCE
 #define _GNU_SOURCE
-#if (defined(__APPLE__) || defined(__unix__)) && !defined(__FreeBSD__) && !defined(__OpenBSD__)
+#endif
+
+#if !defined _XOPEN_SOURCE_EXTENDED && (defined(__APPLE__) || defined(__unix__)) && !defined(__FreeBSD__) && !defined(__OpenBSD__)
 #define _XOPEN_SOURCE_EXTENDED
 #endif
-#endif
 
 #include <glib.h>
 #if GLIB_CHECK_VERSION(2,6,0)