Blob Blame History Raw
From cffa7bbc124f775520914a0cfb0ede619a05e07d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
Date: Fri, 2 Feb 2024 16:05:11 +0100
Subject: [PATCH] Correct pointer types for GCC 14
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

GCC 14 became pickier about pointer types:

auth.c:71:26: error: initialization of ‘int (*)()’ from incompatible pointer type ‘int (*)(short unsigned int,  char *)’ [-Wincompatible-pointer-types]
   71 |      MitToID, MitFromID, MitRemoveCookie,
      |                          ^~~~~~~~~~~~~~~

Including const correctness:

audemo.c: In function ‘rescanCB’:
audemo.c:524:23: error: passing argument 2 of ‘XawListChange’ from incompatible pointer type [-Wincompatible-pointer-types]
  524 |                       makeFileList(globals->fileNames, globals->numFiles),
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                       |
      |                       char **

This patch fixes these errors.

Signed-off-by: Petr Písař <ppisar@redhat.com>
---
 clients/audio/audemo/audemo.c | 28 ++++++++++++++--------------
 server/os/auth.c              |  2 +-
 2 files changed, 15 insertions(+), 15 deletions(-)

diff --git a/clients/audio/audemo/audemo.c b/clients/audio/audemo/audemo.c
index 5617cf7..e77b95d 100644
--- a/clients/audio/audemo/audemo.c
+++ b/clients/audio/audemo/audemo.c
@@ -500,11 +500,11 @@ newBucketCB(Widget w, XtPointer globalsp, XtPointer call_data)
 static void
 rescanCB(Widget w, XtPointer globalsp, XtPointer call_data)
 {
-    GlobalDataPtr   globals = (GlobalDataPtr) globalsp;
-    static char    *noFilesString = "No files found";
-    char           *dir,
-                   *template;
-    int             i;
+    GlobalDataPtr       globals = (GlobalDataPtr) globalsp;
+    static const char   *noFilesString = "No files found";
+    char                *dir,
+                        *template;
+    int                 i;
 
     if (globals->numFiles)
     {
@@ -521,7 +521,7 @@ rescanCB(Widget w, XtPointer globalsp, XtPointer call_data)
     if (globals->numFiles)
     {
 	XawListChange(globals->samples,
-		      makeFileList(globals->fileNames, globals->numFiles),
+		      (const char **)makeFileList(globals->fileNames, globals->numFiles),
 		      globals->numFiles, -1, True);
 	XtSetSensitive(globals->samples, True);
     }
@@ -591,13 +591,13 @@ bucketPlayCB(Widget w, XtPointer globalsp, XtPointer call_data)
 static void
 bucketQueryCB(Widget w, XtPointer globalsp, XtPointer call_data)
 {
-    GlobalDataPtr   globals = (GlobalDataPtr) globalsp;
+    GlobalDataPtr       globals = (GlobalDataPtr) globalsp;
     BucketDialogDataPtr buf = &globals->buf;
-    char            tmp[200],
-                    access[4],
-                    desc[COMMENT_LEN];
-    int             i;
-    static char    *noBucketString = "No buckets";
+    char                tmp[200],
+                        access[4],
+			desc[COMMENT_LEN];
+    int                 i;
+    static const char  *noBucketString = "No buckets";
 
     if (buf->numBuckets)
     {
@@ -652,8 +652,8 @@ bucketQueryCB(Widget w, XtPointer globalsp, XtPointer call_data)
 
     if (buf->numBuckets)
     {
-	XawListChange(buf->bucketList, buf->bucketText, buf->numBuckets, -1,
-		      True);
+	XawListChange(buf->bucketList, (const char **)buf->bucketText,
+	              buf->numBuckets, -1, True);
 	XtSetSensitive(buf->bucketList, True);
     }
     else
diff --git a/server/os/auth.c b/server/os/auth.c
index a80a257..9488db7 100644
--- a/server/os/auth.c
+++ b/server/os/auth.c
@@ -55,7 +55,7 @@ struct protocol {
     int (*Reset) ();            /* delete all authorization data entries */
         AuID(*ToID) ();         /* convert cookie to ID */
     int (*FromID) ();           /* convert ID to cookie */
-    int (*Remove) ();           /* remove a specific cookie */
+    int (*Remove) (unsigned short, char *);     /* remove a specific cookie */
 };
 
 extern int MitAddCookie();
-- 
2.43.0