forked from enlightenment/efl
parent
17a27a3763
commit
93519bd4c4
|
@ -103,6 +103,9 @@ evas_cserve_mem_open(int pid, int id, const char *name, int size, int do_write)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
m->write = do_write;
|
m->write = do_write;
|
||||||
|
|
||||||
|
eina_mmap_safety_enabled_set(EINA_TRUE);
|
||||||
|
|
||||||
if (do_write)
|
if (do_write)
|
||||||
m->data = mmap(NULL, m->size, PROT_READ | PROT_WRITE, MAP_SHARED, m->fd, 0);
|
m->data = mmap(NULL, m->size, PROT_READ | PROT_WRITE, MAP_SHARED, m->fd, 0);
|
||||||
else
|
else
|
||||||
|
@ -135,11 +138,13 @@ evas_cserve_mem_resize(Mem *m, int size)
|
||||||
{
|
{
|
||||||
if (ftruncate(m->fd, size) < 0) return 0;
|
if (ftruncate(m->fd, size) < 0) return 0;
|
||||||
munmap(m->data, m->size);
|
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);
|
m->data = mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_SHARED, m->fd, 0);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
munmap(m->data, m->size);
|
munmap(m->data, m->size);
|
||||||
|
eina_mmap_safety_enabled_set(EINA_TRUE);
|
||||||
m->data = mmap(NULL, size, PROT_READ, MAP_SHARED, m->fd, 0);
|
m->data = mmap(NULL, size, PROT_READ, MAP_SHARED, m->fd, 0);
|
||||||
}
|
}
|
||||||
if (m->data == MAP_FAILED)
|
if (m->data == MAP_FAILED)
|
||||||
|
|
Loading…
Reference in New Issue