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
This commit is contained in:
Wim Taymans 2023-03-07 13:06:36 +01:00
parent 44f4845df3
commit dd80b76cb0

View file

@ -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';