From b292a71220d3ed973712943ca05caf260891e8fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Barnab=C3=A1s=20P=C5=91cze?= Date: Wed, 29 Sep 2021 13:11:44 +0200 Subject: [PATCH] spa: support: use flexible array member Use a flexible array member directly to store the pattern. --- spa/plugins/support/log-patterns.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/spa/plugins/support/log-patterns.c b/spa/plugins/support/log-patterns.c index 65a9a9f2c..c9d323a34 100644 --- a/spa/plugins/support/log-patterns.c +++ b/spa/plugins/support/log-patterns.c @@ -31,8 +31,8 @@ struct support_log_pattern { struct spa_list link; - const char *pattern; enum spa_log_level level; + char pattern[]; }; static void @@ -86,8 +86,7 @@ support_log_parse_patterns(struct spa_list *patterns, const char *jsonstr) p = calloc(1, sizeof(*p) + strlen(pattern) + 1); p->level = lvl; - memcpy(p + 1, pattern, strlen(pattern)); - p->pattern = (const char *)(p+1); + strcpy(p->pattern, pattern); spa_list_append(patterns, &p->link); } }