summaryrefslogtreecommitdiff
path: root/engine/dconf-engine.c
diff options
context:
space:
mode:
Diffstat (limited to 'engine/dconf-engine.c')
-rw-r--r--engine/dconf-engine.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/engine/dconf-engine.c b/engine/dconf-engine.c
index 1c66992..6f5c2af 100644
--- a/engine/dconf-engine.c
+++ b/engine/dconf-engine.c
@@ -387,13 +387,12 @@ dconf_engine_free (DConfEngine *engine)
if (engine->lock_tables[i])
gvdb_table_unref (engine->lock_tables[i]);
- }
- if (engine->shm)
- {
- munmap (engine->shm, 1);
+ if (engine->shm[i])
+ munmap (engine->shm[i], 1);
}
+
g_mutex_clear (&engine->lock);
g_free (engine->object_paths);
@@ -401,6 +400,7 @@ dconf_engine_free (DConfEngine *engine)
g_free (engine->names);
g_free (engine->gvdbs);
g_free (engine->lock_tables);
+ g_free (engine->shm);
g_slice_free (DConfEngine, engine);
}