From 6203f1cd0f899085a35d2f553b592bd93580fdde Mon Sep 17 00:00:00 2001 From: Arun Sharma Date: Fri, 26 Mar 2010 15:54:14 -0700 Subject: [PATCH] Cleanup a mapped elf image. Without this, we end up with mmap leaks. Thanks to Humberto Abdelnur for suggesting this. --- src/ptrace/_UPT_destroy.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/ptrace/_UPT_destroy.c b/src/ptrace/_UPT_destroy.c index 52cf5434..088bbe3d 100644 --- a/src/ptrace/_UPT_destroy.c +++ b/src/ptrace/_UPT_destroy.c @@ -26,7 +26,13 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ #include "_UPT_internal.h" void -_UPT_destroy (void *ui) +_UPT_destroy (void *ptr) { - free (ui); + struct UPT_info *ui = (struct UPT_info *) ptr; + if (ui->ei.image) + { + munmap(ui->ei.image, ui->ei.size); + } + + free (ptr); }