diff options
author | Antoine Jacoutot <ajacoutot@gnome.org> | 2012-11-01 12:17:04 +0100 |
---|---|---|
committer | Ryan Lortie <desrt@desrt.ca> | 2012-11-05 08:41:06 -0500 |
commit | bb965d6cb392a620287b3dc0110ab19cf4f50c64 (patch) | |
tree | 9392d80cc32ceff6d91a7ec97b2fc49a2feffe05 | |
parent | a17b2f9fd352a1aa69dbed65f111c48aa5f425d5 (diff) | |
download | dconf-bb965d6cb392a620287b3dc0110ab19cf4f50c64.tar.gz |
workaround OpenBSD mmap() bug
On OpenBSD, mapping descriptors PROT_WRITE without also specifying
PROT_READ triggers a segfault.
-rw-r--r-- | shm/dconf-shm.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/shm/dconf-shm.c b/shm/dconf-shm.c index 10bfec9..e47e377 100644 --- a/shm/dconf-shm.c +++ b/shm/dconf-shm.c @@ -134,7 +134,7 @@ dconf_shm_flag (const gchar *name) * * Using mmap() works everywhere. */ - shm = mmap (NULL, 1, PROT_WRITE, MAP_SHARED, fd, 0); + shm = mmap (NULL, 1, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); g_assert (shm != MAP_FAILED); *shm = 1; |