From bf71990613a96b96532b9def11cce3222ebbc873 Mon Sep 17 00:00:00 2001 From: Philippe Waroquiers Date: Sun, 9 Oct 2016 20:27:48 +0000 Subject: [PATCH] Fix some (small) leaks found by self-hosting valgrind git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16033 --- coregrind/m_initimg/initimg-darwin.c | 2 ++ coregrind/m_initimg/initimg-linux.c | 2 ++ coregrind/m_initimg/initimg-solaris.c | 2 ++ coregrind/m_redir.c | 2 ++ 4 files changed, 8 insertions(+) diff --git a/coregrind/m_initimg/initimg-darwin.c b/coregrind/m_initimg/initimg-darwin.c index 5bec6dbab6..5052e8670c 100644 --- a/coregrind/m_initimg/initimg-darwin.c +++ b/coregrind/m_initimg/initimg-darwin.c @@ -566,6 +566,8 @@ IIFinaliseImageInfo VG_(ii_create_image)( IICreateImageInfo iicii, // Tell aspacem about commpage, etc record_system_memory(); + VG_(free)(info.interp_name); + VG_(free)(info.interp_args); return iifii; } diff --git a/coregrind/m_initimg/initimg-linux.c b/coregrind/m_initimg/initimg-linux.c index 887f745195..299b73ddaf 100644 --- a/coregrind/m_initimg/initimg-linux.c +++ b/coregrind/m_initimg/initimg-linux.c @@ -1017,6 +1017,8 @@ IIFinaliseImageInfo VG_(ii_create_image)( IICreateImageInfo iicii, setup_client_dataseg( dseg_max_size ); } + VG_(free)(info.interp_name); + VG_(free)(info.interp_args); return iifii; } diff --git a/coregrind/m_initimg/initimg-solaris.c b/coregrind/m_initimg/initimg-solaris.c index d872072148..c48ce14823 100644 --- a/coregrind/m_initimg/initimg-solaris.c +++ b/coregrind/m_initimg/initimg-solaris.c @@ -959,6 +959,8 @@ IIFinaliseImageInfo VG_(ii_create_image)(IICreateImageInfo iicii, } } + VG_(free)(info.interp_name); + VG_(free)(info.interp_args); return iifii; } diff --git a/coregrind/m_redir.c b/coregrind/m_redir.c index c9e87262ab..02b759671d 100644 --- a/coregrind/m_redir.c +++ b/coregrind/m_redir.c @@ -1820,6 +1820,8 @@ static void handle_require_text_symbols ( const DebugInfo* di ) } /* All required specs were found. Just free memory and return. */ + for (i = 0; i < VG_(sizeXA)(fnpatts); i++) + VG_(free)(VG_(indexXA)(fnpatts, i)); VG_(deleteXA)(fnpatts); } -- 2.47.2