Blame SOURCES/0004-fix-build-when-XT_GEO_TATTLER-is-defined.patch

cf0dd1
From 94a56091c648b4d2c922b781a9d5031c45aa1908 Mon Sep 17 00:00:00 2001
cf0dd1
From: "Thomas E. Dickey" <dickey@invisible-island.net>
cf0dd1
Date: Tue, 12 Mar 2019 04:34:28 -0400
cf0dd1
Subject: [PATCH 4/9] fix build when XT_GEO_TATTLER is defined That turns on a
cf0dd1
 debugging feature (activated by a resource setting). Its use of <stdarg.h>
cf0dd1
 was incorrect.  Also fix compiler warnings in the related file.
cf0dd1
cf0dd1
Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>
cf0dd1
---
cf0dd1
 include/X11/IntrinsicI.h |  1 +
cf0dd1
 src/Intrinsic.c          | 16 ++++++++--------
cf0dd1
 2 files changed, 9 insertions(+), 8 deletions(-)
cf0dd1
cf0dd1
diff --git a/include/X11/IntrinsicI.h b/include/X11/IntrinsicI.h
cf0dd1
index 845ab48..6e2396b 100644
cf0dd1
--- a/include/X11/IntrinsicI.h
cf0dd1
+++ b/include/X11/IntrinsicI.h
cf0dd1
@@ -196,6 +196,7 @@ extern void _XtGClistFree(Display *dpy, XtPerDisplay pd);
cf0dd1
 extern void _XtGeoTab (int);
cf0dd1
 extern void _XtGeoTrace (
cf0dd1
 			    Widget widget,
cf0dd1
+			    const char *,
cf0dd1
 			    ...
cf0dd1
 ) _X_ATTRIBUTE_PRINTF(2,3);
cf0dd1
 
cf0dd1
diff --git a/src/Intrinsic.c b/src/Intrinsic.c
cf0dd1
index 7119b09..450dce7 100644
cf0dd1
--- a/src/Intrinsic.c
cf0dd1
+++ b/src/Intrinsic.c
cf0dd1
@@ -85,13 +85,14 @@ in this Software without prior written authorization from The Open Group.
cf0dd1
 #include <direct.h>            /* for _getdrives() */
cf0dd1
 #endif
cf0dd1
 
cf0dd1
+#include <stdio.h>
cf0dd1
 #include <stdlib.h>
cf0dd1
 
cf0dd1
 String XtCXtToolkitError = "XtToolkitError";
cf0dd1
 
cf0dd1
 Boolean XtIsSubclass(
cf0dd1
     Widget    widget,
cf0dd1
-    WidgetClass widgetClass)
cf0dd1
+    WidgetClass myWidgetClass)
cf0dd1
 {
cf0dd1
     register WidgetClass w;
cf0dd1
     Boolean retval = FALSE;
cf0dd1
@@ -100,7 +101,7 @@ Boolean XtIsSubclass(
cf0dd1
     LOCK_APP(app);
cf0dd1
     LOCK_PROCESS;
cf0dd1
     for (w = widget->core.widget_class; w != NULL; w = w->core_class.superclass)
cf0dd1
-	if (w == widgetClass) {
cf0dd1
+	if (w == myWidgetClass) {
cf0dd1
 	    retval = TRUE;
cf0dd1
 	    break;
cf0dd1
 	}
cf0dd1
@@ -128,7 +129,7 @@ Boolean _XtCheckSubclassFlag(
cf0dd1
 
cf0dd1
 Boolean _XtIsSubclassOf(
cf0dd1
     Widget object,
cf0dd1
-    WidgetClass widgetClass,
cf0dd1
+    WidgetClass myWidgetClass,
cf0dd1
     WidgetClass superClass,
cf0dd1
     _XtXtEnum flag)
cf0dd1
 {
cf0dd1
@@ -139,7 +140,7 @@ Boolean _XtIsSubclassOf(
cf0dd1
     } else {
cf0dd1
 	register WidgetClass c = object->core.widget_class;
cf0dd1
 	while (c != superClass) {
cf0dd1
-	    if (c == widgetClass) {
cf0dd1
+	    if (c == myWidgetClass) {
cf0dd1
 		UNLOCK_PROCESS;
cf0dd1
 		return True;
cf0dd1
 	    }
cf0dd1
@@ -1566,14 +1567,13 @@ _XtGeoTab (int direction)  /* +1 or -1 */
cf0dd1
 
cf0dd1
 
cf0dd1
 void
cf0dd1
-_XtGeoTrace (Widget widget, ...)
cf0dd1
+_XtGeoTrace (Widget widget, const char *fmt, ...)
cf0dd1
 {
cf0dd1
     va_list args;
cf0dd1
-    char *fmt;
cf0dd1
     int i ;
cf0dd1
+
cf0dd1
     if (IsTattled(widget)) {
cf0dd1
-	va_start(args, widget);
cf0dd1
-	fmt = va_arg(args, char *);
cf0dd1
+	va_start(args, fmt);
cf0dd1
 	for (i=0; i
cf0dd1
 	(void) vprintf(fmt, args);
cf0dd1
 	va_end(args);
cf0dd1
-- 
cf0dd1
2.19.2
cf0dd1