From: Philippe Waroquiers Date: Sun, 9 Oct 2016 20:27:48 +0000 (+0000) Subject: Fix some (small) leaks found by self-hosting valgrind X-Git-Tag: svn/VALGRIND_3_13_0~348 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bf71990613a96b96532b9def11cce3222ebbc873;p=thirdparty%2Fvalgrind.git Fix some (small) leaks found by self-hosting valgrind git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16033 --- 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); }