diff options
author | Ryan Lortie <desrt@desrt.ca> | 2013-11-25 11:35:41 -0500 |
---|---|---|
committer | Ryan Lortie <desrt@desrt.ca> | 2013-11-25 12:23:16 -0500 |
commit | b7978d79b21340bb80725c6deb7e2aafba436175 (patch) | |
tree | 9e284a988f5537fc8b39f2051ebcc59668ad15e2 /engine | |
parent | e43829e130de66dc4ad82ad3893c3ada58219a7f (diff) | |
download | dconf-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.c | 2 |
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); |