mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-10-29 05:40:23 -04:00
apply newly configured rules properly
This commit is contained in:
parent
63402b392b
commit
f84536bc0a
1 changed files with 3 additions and 2 deletions
|
|
@ -554,7 +554,7 @@ static int extension_cb(pa_native_protocol *p, pa_module *m, pa_native_connectio
|
|||
|
||||
case SUBCOMMAND_WRITE: {
|
||||
uint32_t mode;
|
||||
pa_bool_t apply_immediately;
|
||||
pa_bool_t apply_immediately = FALSE;
|
||||
|
||||
if (pa_tagstruct_getu32(t, &mode) < 0 ||
|
||||
pa_tagstruct_get_boolean(t, &apply_immediately) < 0)
|
||||
|
|
@ -573,6 +573,7 @@ static int extension_cb(pa_native_protocol *p, pa_module *m, pa_native_connectio
|
|||
pa_bool_t muted;
|
||||
struct entry entry;
|
||||
datum key, data;
|
||||
int k;
|
||||
|
||||
memset(&entry, 0, sizeof(entry));
|
||||
|
||||
|
|
@ -595,7 +596,7 @@ static int extension_cb(pa_native_protocol *p, pa_module *m, pa_native_connectio
|
|||
data.dptr = (void*) &entry;
|
||||
data.dsize = sizeof(entry);
|
||||
|
||||
if (gdbm_store(u->gdbm_file, key, data, mode == PA_UPDATE_REPLACE ? GDBM_REPLACE : GDBM_INSERT) == 1)
|
||||
if ((k = gdbm_store(u->gdbm_file, key, data, mode == PA_UPDATE_REPLACE ? GDBM_REPLACE : GDBM_INSERT)) == 0)
|
||||
if (apply_immediately)
|
||||
apply_entry(u, name, &entry);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue