Fix debug CFLAGS and add G_OBJECT() casts



Hi,

The patch below fixes:

1) The debug ORBIT_DEBUG_CFLAGS had next to no effect as they were
overruled by CFLAGS. This is fixed by appending them to CFLAGS in
configure.in and removing all mentioning of ORBIT_DEBUG_CFLAGS in the
Makefile.am's.

2) The argument to g_object_unref() was sometimes cast with G_OBJECT()
sometimes not. The patch corrects the non-casting cases.

Please comment.

Thanks,
  jules



Index: src/orb/poa/Makefile.am
===================================================================
--- src/orb/poa/Makefile.am	(revision 2025)
+++ src/orb/poa/Makefile.am	(working copy)
@@ -13,7 +13,6 @@
 	-I$(top_srcdir)/src/orb/poa			\
 	-DORBIT2_INTERNAL_API				\
 	$(WARN_CFLAGS)					\
-	$(ORBIT_DEBUG_CFLAGS)				\
 	$(DISABLE_DEPRECATED_CFLAGS)			\
 	$(LOCAL_LINC_CFLAGS)				\
 	$(ORBIT_CFLAGS)
Index: src/orb/dynamic/Makefile.am
===================================================================
--- src/orb/dynamic/Makefile.am	(revision 2025)
+++ src/orb/dynamic/Makefile.am	(working copy)
@@ -12,7 +12,6 @@
 	-I$(top_builddir)/include/orbit/dynamic		\
 	-DORBIT2_INTERNAL_API				\
 	$(WARN_CFLAGS)					\
-	$(ORBIT_DEBUG_CFLAGS)				\
 	$(DISABLE_DEPRECATED_CFLAGS)			\
 	$(LOCAL_LINC_CFLAGS)				\
 	$(ORBIT_CFLAGS)
Index: src/orb/orb-core/Makefile.am
===================================================================
--- src/orb/orb-core/Makefile.am	(revision 2025)
+++ src/orb/orb-core/Makefile.am	(working copy)
@@ -12,7 +12,6 @@
 	-DORBIT_TYPELIB_DIR=\""$(TYPELIB_DIR)"\"	\
 	-DORBIT2_INTERNAL_API				\
 	$(WARN_CFLAGS)					\
-	$(ORBIT_DEBUG_CFLAGS)				\
 	$(DISABLE_DEPRECATED_CFLAGS)			\
 	$(LOCAL_LINC_CFLAGS)				\
 	$(ORBIT_CFLAGS)
Index: src/orb/Makefile.am
===================================================================
--- src/orb/Makefile.am	(revision 2025)
+++ src/orb/Makefile.am	(working copy)
@@ -10,7 +10,6 @@
 	-DORBIT_VERSION=\"@ORBIT_VERSION \"	\
 	-DORBIT2_INTERNAL_API			\
 	$(WARN_CFLAGS)				\
-	$(ORBIT_DEBUG_CFLAGS)			\
 	$(LOCAL_LINC_CFLAGS)			\
 	$(ORBIT_CFLAGS)
 
Index: src/orb/util/Makefile.am
===================================================================
--- src/orb/util/Makefile.am	(revision 2025)
+++ src/orb/util/Makefile.am	(working copy)
@@ -6,7 +6,6 @@
 	-DORBIT_SYSTEM_RCFILE=\"$(sysconfdir)/orbitrc\"	\
 	-DORBIT2_INTERNAL_API				\
 	$(WARN_CFLAGS)					\
-	$(ORBIT_DEBUG_CFLAGS)				\
 	$(DISABLE_DEPRECATED_CFLAGS)			\
 	$(LOCAL_LINC_CFLAGS)				\
 	$(ORBIT_CFLAGS)
Index: src/orb/GIOP/Makefile.am
===================================================================
--- src/orb/GIOP/Makefile.am	(revision 2025)
+++ src/orb/GIOP/Makefile.am	(working copy)
@@ -3,7 +3,6 @@
 	-I$(top_builddir)/include	\
 	-DORBIT2_INTERNAL_API		\
 	$(WARN_CFLAGS)			\
-	$(ORBIT_DEBUG_CFLAGS)		\
 	$(DISABLE_DEPRECATED_CFLAGS)	\
 	$(LOCAL_LINC_CFLAGS)		\
 	$(ORBIT_CFLAGS)
Index: linc2/test/test-linc.c
===================================================================
--- linc2/test/test-linc.c	(revision 2025)
+++ linc2/test/test-linc.c	(working copy)
@@ -355,7 +355,7 @@
 
 	link_main_iteration (FALSE);
 
-	g_object_unref (server);
+	g_object_unref (G_OBJECT (server));
 	g_assert (server == NULL);
 
 	test_server_cnx_type = 0;
@@ -543,7 +543,7 @@
 	/* FIXME: this is horribly difficult to regression test properly: we fail */
 	g_assert (link_connection_wait_connected (client) == LINK_CONNECTED);
 
-	g_object_unref (server);
+	g_object_unref (G_OBJECT (server));
 	link_connection_unref (client);
 }
 
Index: linc2/src/linc-connection.c
===================================================================
--- linc2/src/linc-connection.c	(revision 2025)
+++ linc2/src/linc-connection.c	(working copy)
@@ -66,7 +66,7 @@
 link_connection_unref_T_ (gpointer cnx)
 {
 	g_assert (((GObject *)cnx)->ref_count > 1);
-	g_object_unref (cnx);
+	g_object_unref (G_OBJECT (cnx));
 }
 
 static void
@@ -75,7 +75,7 @@
 	gboolean tail_unref = FALSE;
 
 	if (((GObject *)cnx)->ref_count > 1)
-		g_object_unref (cnx);
+		g_object_unref (G_OBJECT (cnx));
 
 	else {
 		cnx_list = g_list_remove (cnx_list, cnx);
@@ -100,7 +100,7 @@
 	d_printf ("Exec defered unref on %p\n", cmd->cnx);
 
 	if (immediate) /* In I/O thread - with just 1 ref left */
-		g_object_unref (cmd->cnx);
+		g_object_unref (G_OBJECT (cmd->cnx));
 	else {
 		CNX_AND_LIST_LOCK (cmd->cnx);
 		link_connection_unref_unlock (cmd->cnx);
Index: linc2/src/Makefile.am
===================================================================
--- linc2/src/Makefile.am	(revision 2025)
+++ linc2/src/Makefile.am	(working copy)
@@ -13,7 +13,6 @@
 	-I$(top_srcdir)/linc2/include    \
 	$(LINC_CFLAGS)             \
 	$(WARN_CFLAGS)             \
-        $(ORBIT_DEBUG_CFLAGS)      \
 	-DG_DISABLE_DEPRECATED	   \
 	-D_GNU_SOURCE
 
Index: test/test-giop.c
===================================================================
--- test/test-giop.c	(revision 2025)
+++ test/test-giop.c	(working copy)
@@ -216,7 +216,7 @@
 		cnx = tmp;
 	}
 
-	g_object_unref (server);
+	g_object_unref (G_OBJECT (server));
 	server_cnx = NULL;
 	server = NULL;
 	link_connection_unref (cnx);
Index: test/Makefile.am
===================================================================
--- test/Makefile.am	(revision 2025)
+++ test/Makefile.am	(working copy)
@@ -6,7 +6,6 @@
 	-I$(top_builddir)/include   \
 	-DORBIT2_INTERNAL_API       \
 	$(WARN_CFLAGS)              \
-	$(ORBIT_DEBUG_CFLAGS)       \
 	$(LOCAL_LINC_CFLAGS)        \
 	$(ORBIT_CFLAGS)
 
Index: configure.in
===================================================================
--- configure.in	(revision 2025)
+++ configure.in	(working copy)
@@ -112,7 +112,6 @@
     ORBIT_DEBUG_CFLAGS=""
   fi
 fi
-AC_SUBST(ORBIT_DEBUG_CFLAGS)
 
 AC_ARG_ENABLE(purify, [  --enable-purify        be clean for memory debuggers], enable_purify=yes, enable_purify=no)
 if test z$enable_purify = zyes; then
@@ -322,6 +321,7 @@
 dnl --------- set additional gcc flags to catch errors ---------
 dnl
 AX_CFLAGS_GCC_OPTION(-Werror-implicit-function-declaration)
+CFLAGS="$CFLAGS $ORBIT_DEBUG_CFLAGS"
 AC_SUBST(CFLAGS)
 
 
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 2026)
+++ ChangeLog	(working copy)
@@ -1,5 +1,12 @@
 2007-09-24  Jules Colding  <colding omesc com>
 
+	* ORBit2: Add G_OBJECT() casts to all cases of g_unref_object()
+
+	* ORBit2: Removed ORBIT_DEBUG_CFLAGS from all Makefile.am's.
+	Instead appended the debug flags directly to CFLAGS in 
+	configure.in. The debug flags would otherwise be masked by
+	CFLAGS and have next to no effect in terms of debug symbols.
+
 	* ORBit2: It is now possible to use the ORBNetID command
 	line option to specify a specific NIC to be used by ORBit2
 	when creating externally visible objects. This is supported 




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]