File libgnome-va_list-empty.patch of Package libgnome

gnome-program.c: In function 'gnome_program_init_paramv':
gnome-program.c:2002: error: invalid initializer
---
 libgnome/gnome-program.c |   19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

Index: libgnome-2.16.0/libgnome/gnome-program.c
===================================================================
--- libgnome-2.16.0.orig/libgnome/gnome-program.c
+++ libgnome-2.16.0/libgnome/gnome-program.c
@@ -1992,6 +1992,19 @@ gnome_program_initv (GType type,
  *
  * Since: 2.8
  */
+static GnomeProgram *Matthew_Wilcox_fixed_libgnome_without_touching_GNOME_source_code(GType type,
+		const char *app_id, const char *app_version, const GnomeModuleInfo *module_info,
+		int argc, char **argv, guint nparams, GParameter *params, ...)
+{
+	va_list empty_va;
+	GnomeProgram *ret;
+
+	va_start(empty_va, params);
+	ret = gnome_program_init_common(type, app_id, app_version, module_info,
+				      argc, argv, NULL, empty_va, nparams, params);
+	va_end(empty_va);
+	return ret;
+}
 GnomeProgram*
 gnome_program_init_paramv (GType type,
                            const char *app_id, const char *app_version,
@@ -1999,9 +2012,5 @@ gnome_program_init_paramv (GType type,
                            int argc, char **argv,
                            guint nparams, GParameter *params)
 {
-    va_list empty_va = NULL;
-
-    return gnome_program_init_common (type, app_id, app_version, module_info,
-				      argc, argv, NULL, empty_va, nparams, params);
-
+    return Matthew_Wilcox_fixed_libgnome_without_touching_GNOME_source_code(type, app_id, app_version, module_info, argc, argv, nparams, params);
 }
openSUSE Build Service is sponsored by