From a5d69600f7fb83a415de0a2ef3d1d9205e402021 Mon Sep 17 00:00:00 2001 From: Jan Huwald Date: Fri, 14 Jun 2013 13:21:53 +0200 Subject: mmalloc: unlink tmp file after opening Otherwise it would hang around when the program stops and waste the precious hugetlbfs space (read: RAM). diff --git a/mmalloc.hpp b/mmalloc.hpp index a794a34..8e2ac93 100644 --- a/mmalloc.hpp +++ b/mmalloc.hpp @@ -10,14 +10,14 @@ void *r; char tmpName[] = "/mnt/hugetlbfs/mmallocXXXXXX"; int fd = mkstemp(tmpName); if (fd < 0) goto fail1; - if (ftruncate(fd, size) != 0) goto fail2; + if (unlink(tmpName) != 0) goto fail2; r = mmap(NULL, - size, - PROT_READ | PROT_WRITE, - MAP_SHARED | MAP_POPULATE, - fd, 0); + size, + PROT_READ | PROT_WRITE, + MAP_SHARED | MAP_POPULATE, + fd, 0); if (r == MAP_FAILED) goto fail2; return r; -- cgit v0.10.1