summaryrefslogtreecommitdiff
path: root/engine
diff options
context:
space:
mode:
authorRyan Lortie <desrt@desrt.ca>2013-11-25 11:35:41 -0500
committerRyan Lortie <desrt@desrt.ca>2013-11-25 12:23:16 -0500
commitb7978d79b21340bb80725c6deb7e2aafba436175 (patch)
tree9e284a988f5537fc8b39f2051ebcc59668ad15e2 /engine
parente43829e130de66dc4ad82ad3893c3ada58219a7f (diff)
downloaddconf-b7978d79b21340bb80725c6deb7e2aafba436175.tar.gz
engine: fix locking bug
Make sure we actually acquire the sources lock on entry to dconf_engine_read_user_value(). Uncovered during testing.
Diffstat (limited to 'engine')
-rw-r--r--engine/dconf-engine.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/engine/dconf-engine.c b/engine/dconf-engine.c
index f9c3144..706a856 100644
--- a/engine/dconf-engine.c
+++ b/engine/dconf-engine.c
@@ -567,6 +567,8 @@ dconf_engine_read_user_value (DConfEngine *engine,
if (engine->n_sources == 0 || !engine->sources[0]->writable)
return NULL;
+ dconf_engine_acquire_sources (engine);
+
/* First check read-through */
if (read_through)
found_key = dconf_engine_find_key_in_queue (read_through, key, &value);