summaryrefslogtreecommitdiffstats
path: root/src/modules/module-device-manager.c
diff options
context:
space:
mode:
authorColin Guthrie <cguthrie@mandriva.org>2009-10-01 20:13:38 +0100
committerColin Guthrie <cguthrie@mandriva.org>2009-10-01 20:13:38 +0100
commitb8a6436d4be0c78405b21dbf6ee192a527713388 (patch)
treed144d9c74ebe98721635f4210e4d98a98ed9c6c2 /src/modules/module-device-manager.c
parent7633bb8a290f1748d8953ce7558b80aa77084140 (diff)
device-manager: Fix the writing of the database when priority doesn't change.
Diffstat (limited to 'src/modules/module-device-manager.c')
-rw-r--r--src/modules/module-device-manager.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/modules/module-device-manager.c b/src/modules/module-device-manager.c
index 00389b64..6b815bd3 100644
--- a/src/modules/module-device-manager.c
+++ b/src/modules/module-device-manager.c
@@ -1281,7 +1281,9 @@ static int extension_cb(pa_native_protocol *p, pa_module *m, pa_native_connectio
first = TRUE;
for (i = 0; i < n_devices; ++i) {
if ((e = read_entry(u, devices[i]->device)) && ENTRY_VERSION == e->version) {
- if (e->priority[role_index] != idx) {
+ if (e->priority[role_index] == idx)
+ idx++;
+ else {
e->priority[role_index] = idx;
key.data = (char *) devices[i]->device;