Author: sewardj
Date: Mon Oct 17 20:20:46 2016
New Revision: 16060
Log:
Merge from trunk:
16033 Fix some (small) leaks found by self-hosting valgrind
Modified:
branches/VALGRIND_3_12_BRANCH/ (props changed)
branches/VALGRIND_3_12_BRANCH/coregrind/m_initimg/initimg-darwin.c
branches/VALGRIND_3_12_BRANCH/coregrind/m_initimg/initimg-linux.c
branches/VALGRIND_3_12_BRANCH/coregrind/m_initimg/initimg-solaris.c
branches/VALGRIND_3_12_BRANCH/coregrind/m_redir.c
Modified: branches/VALGRIND_3_12_BRANCH/coregrind/m_initimg/initimg-darwin.c
==============================================================================
--- branches/VALGRIND_3_12_BRANCH/coregrind/m_initimg/initimg-darwin.c (original)
+++ branches/VALGRIND_3_12_BRANCH/coregrind/m_initimg/initimg-darwin.c Mon Oct 17 20:20:46 2016
@@ -566,6 +566,8 @@
// Tell aspacem about commpage, etc
record_system_memory();
+ VG_(free)(info.interp_name);
+ VG_(free)(info.interp_args);
return iifii;
}
Modified: branches/VALGRIND_3_12_BRANCH/coregrind/m_initimg/initimg-linux.c
==============================================================================
--- branches/VALGRIND_3_12_BRANCH/coregrind/m_initimg/initimg-linux.c (original)
+++ branches/VALGRIND_3_12_BRANCH/coregrind/m_initimg/initimg-linux.c Mon Oct 17 20:20:46 2016
@@ -1017,6 +1017,8 @@
setup_client_dataseg( dseg_max_size );
}
+ VG_(free)(info.interp_name);
+ VG_(free)(info.interp_args);
return iifii;
}
Modified: branches/VALGRIND_3_12_BRANCH/coregrind/m_initimg/initimg-solaris.c
==============================================================================
--- branches/VALGRIND_3_12_BRANCH/coregrind/m_initimg/initimg-solaris.c (original)
+++ branches/VALGRIND_3_12_BRANCH/coregrind/m_initimg/initimg-solaris.c Mon Oct 17 20:20:46 2016
@@ -959,6 +959,8 @@
}
}
+ VG_(free)(info.interp_name);
+ VG_(free)(info.interp_args);
return iifii;
}
Modified: branches/VALGRIND_3_12_BRANCH/coregrind/m_redir.c
==============================================================================
--- branches/VALGRIND_3_12_BRANCH/coregrind/m_redir.c (original)
+++ branches/VALGRIND_3_12_BRANCH/coregrind/m_redir.c Mon Oct 17 20:20:46 2016
@@ -1820,6 +1820,8 @@
}
/* 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);
}
|