]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
perf session: Don't write to memory pointed to a const pointer
authorArnaldo Carvalho de Melo <acme@redhat.com>
Tue, 27 Jan 2026 05:09:37 +0000 (02:09 -0300)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Tue, 27 Jan 2026 05:09:37 +0000 (02:09 -0300)
Since it is freshly allocated just attribute it to a non-const pointer
and then change it via that pointer.

That way we avoid const-correctness warnings in recent glibc versions.

Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/util/session.c

index ae62d5c9889fe2f38d5655ff8330eb3d5481de9f..d0053618f54042459f495290c6eb2635515a05b7 100644 (file)
@@ -2676,7 +2676,7 @@ bool perf_session__has_switch_events(struct perf_session *session)
 
 int map__set_kallsyms_ref_reloc_sym(struct map *map, const char *symbol_name, u64 addr)
 {
-       char *bracket;
+       char *bracket, *name;
        struct ref_reloc_sym *ref;
        struct kmap *kmap;
 
@@ -2684,13 +2684,13 @@ int map__set_kallsyms_ref_reloc_sym(struct map *map, const char *symbol_name, u6
        if (ref == NULL)
                return -ENOMEM;
 
-       ref->name = strdup(symbol_name);
+       ref->name = name = strdup(symbol_name);
        if (ref->name == NULL) {
                free(ref);
                return -ENOMEM;
        }
 
-       bracket = strchr(ref->name, ']');
+       bracket = strchr(name, ']');
        if (bracket)
                *bracket = '\0';