orccodemem: fix mmap leak on error path
authorVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Fri, 30 Jan 2015 10:30:07 +0000 (10:30 +0000)
committerVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Fri, 30 Jan 2015 10:30:07 +0000 (10:30 +0000)
Not that these seem to be freed at all on non error

orc/orccodemem.c

index 8bc2a48..0407cf1 100644 (file)
@@ -234,6 +234,7 @@ orc_code_region_allocate_codemem_dual_map (OrcCodeRegion *region,
       MAP_SHARED, fd, 0);
   if (region->write_ptr == MAP_FAILED) {
     ORC_WARNING ("failed to create write map");
+    munmap (region->exec_ptr, SIZE);
     close (fd);
     return FALSE;
   }