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 = ' '; f = ' ';
} }
v = p; v = p;
for (e = p; *e ; e++) { for (e = p; *p ;) {
if (*e == f) if (*p == f)
break; break;
if (*e == '\\') if (*p == '\\')
e++; p++;
*e++ = *p++;
} }
p = e; if (*p != '\0')
if (*e != '\0')
p++; p++;
*e = '\0'; *e = '\0';