From dd80b76cb034dc4c933175b4c6346e5184707951 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 7 Mar 2023 13:06:36 +0100 Subject: [PATCH] pulse-server: escape module values We need to unescape the module argument values, just like pulseaudio does. We might end up with invalid escape sequences for the JSON parser. Fixes #3071 --- src/modules/module-protocol-pulse/module.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/modules/module-protocol-pulse/module.c b/src/modules/module-protocol-pulse/module.c index 3ed0f6844..70afff66a 100644 --- a/src/modules/module-protocol-pulse/module.c +++ b/src/modules/module-protocol-pulse/module.c @@ -141,14 +141,14 @@ void module_args_add_props(struct pw_properties *props, const char *str) f = ' '; } v = p; - for (e = p; *e ; e++) { - if (*e == f) + for (e = p; *p ;) { + if (*p == f) break; - if (*e == '\\') - e++; + if (*p == '\\') + p++; + *e++ = *p++; } - p = e; - if (*e != '\0') + if (*p != '\0') p++; *e = '\0';