]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Fix some (small) leaks found by self-hosting valgrind
authorPhilippe Waroquiers <philippe.waroquiers@skynet.be>
Sun, 9 Oct 2016 20:27:48 +0000 (20:27 +0000)
committerPhilippe Waroquiers <philippe.waroquiers@skynet.be>
Sun, 9 Oct 2016 20:27:48 +0000 (20:27 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16033

coregrind/m_initimg/initimg-darwin.c
coregrind/m_initimg/initimg-linux.c
coregrind/m_initimg/initimg-solaris.c
coregrind/m_redir.c

index 5bec6dbab6ac258b566235770156a85ef2b404ab..5052e8670c0ab690c5e32b373ffa8af4bd8e15c5 100644 (file)
@@ -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;
 }
 
index 887f745195a5af20314a4fd988e1a7a53fd9b10c..299b73ddafc19d8cd6e431e8805176bc50e27d7c 100644 (file)
@@ -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;
 }
 
index d872072148dabdf0ea78fa615aaae67e4af4a321..c48ce14823c33f6a4b81aff53e2b2a20b59e04e9 100644 (file)
@@ -959,6 +959,8 @@ IIFinaliseImageInfo VG_(ii_create_image)(IICreateImageInfo iicii,
       }
    }
 
+   VG_(free)(info.interp_name);
+   VG_(free)(info.interp_args);
    return iifii;
 }
 
index c9e87262ab84b9665d8dae5f50cf2c74c24c354c..02b759671d9fbaa3c1caa80080c7ef424f6e2434 100644 (file)
@@ -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);
 }