From b808fb82c94da105a299eaa1d6c8fde949825b8c Mon Sep 17 00:00:00 2001 From: Brian Barrett Date: Fri, 30 Sep 2005 04:57:08 +0000 Subject: [PATCH] * fix compiler warning about void* -> function pointer casting. Stupid compilers and return type of munmap.... This commit was SVN r7551. --- opal/mca/memory/malloc_hooks/memory_malloc_hooks.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/opal/mca/memory/malloc_hooks/memory_malloc_hooks.c b/opal/mca/memory/malloc_hooks/memory_malloc_hooks.c index 60acfd0d47..c2afad5a32 100644 --- a/opal/mca/memory/malloc_hooks/memory_malloc_hooks.c +++ b/opal/mca/memory/malloc_hooks/memory_malloc_hooks.c @@ -110,7 +110,13 @@ munmap(void* addr, size_t len) opal_mem_free_release_hook(addr, len); if (NULL == realmunmap) { - realmunmap = (int (*)(void*, size_t)) dlsym(RTLD_NEXT, "munmap"); + union { + int (*munmap_fp)(void*, size_t); + void *munmap_p; + } tmp; + + tmp.munmap_p = dlsym(RTLD_NEXT, "munmap"); + realmunmap = tmp.munmap_fp; } return realmunmap(addr, len);