and also enable mmap safety here
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 4 Jul 2011 09:59:49 +0000 (09:59 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 4 Jul 2011 09:59:49 +0000 (09:59 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@60984 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/cserve/evas_cs_mem.c

index 4532a1b..15edf93 100644 (file)
@@ -103,6 +103,9 @@ evas_cserve_mem_open(int pid, int id, const char *name, int size, int do_write)
         return NULL;
      }
    m->write = do_write;
+   
+   eina_mmap_safety_enabled_set(EINA_TRUE);
+   
    if (do_write)
      m->data = mmap(NULL, m->size, PROT_READ | PROT_WRITE, MAP_SHARED, m->fd, 0);
    else
@@ -135,11 +138,13 @@ evas_cserve_mem_resize(Mem *m, int size)
      {
         if (ftruncate(m->fd, size) < 0) return 0;
         munmap(m->data, m->size);
+        eina_mmap_safety_enabled_set(EINA_TRUE);
         m->data = mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_SHARED, m->fd, 0);
      }
    else
      {
         munmap(m->data, m->size);
+        eina_mmap_safety_enabled_set(EINA_TRUE);
         m->data = mmap(NULL, size, PROT_READ, MAP_SHARED, m->fd, 0);
      }
    if (m->data == MAP_FAILED)