From 45885b3f42f58973375445e574f37e9544624a91 Mon Sep 17 00:00:00 2001 From: Rudi Heitbaum Date: Sat, 7 Feb 2026 13:47:16 +0000 Subject: [PATCH] dbus-send: do not not modify const variable Since glibc-2.43: For ISO C23, the functions bsearch, memchr, strchr, strpbrk, strrchr, strstr, wcschr, wcspbrk, wcsrchr, wcsstr and wmemchr that return pointers into their input arrays now have definitions as macros that return a pointer to a const-qualified type when the in put argument is a pointer to a const-qualified type. https://lists.gnu.org/archive/html/info-gnu/2026-01/msg00005.html fixes: - warning: assignment discards 'const' qualifier from pointer target Signed-off-by: Rudi Heitbaum --- tools/dbus-send.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/tools/dbus-send.c b/tools/dbus-send.c index 7750ac61..ff58286e 100644 --- a/tools/dbus-send.c +++ b/tools/dbus-send.c @@ -284,7 +284,8 @@ main (int argc, char *argv[]) int i; DBusBusType type = DBUS_BUS_SESSION; const char *dest = NULL; - const char *name = NULL; + char *name = NULL; + const char *name2 = NULL; const char *path = NULL; int message_type = DBUS_MESSAGE_TYPE_SIGNAL; const char *type_str = NULL; @@ -302,7 +303,7 @@ main (int argc, char *argv[]) print_reply_literal = FALSE; reply_timeout = -1; - for (i = 1; i < argc && name == NULL; i++) + for (i = 1; i < argc && name2 == NULL; i++) { char *arg = argv[i]; @@ -397,12 +398,14 @@ main (int argc, char *argv[]) usage (1); else if (path == NULL) path = arg; - else /* name == NULL guaranteed by the 'while' loop */ - name = arg; + else /* name2 == NULL guaranteed by the 'while' loop */ + name2 = arg; } - if (name == NULL) + if (name2 == NULL) usage (1); + else + name = strdup(name2); if (session_or_system && (address != NULL))