|
From: <sv...@va...> - 2016-10-09 20:27:56
|
Author: philippe
Date: Sun Oct 9 21:27:48 2016
New Revision: 16033
Log:
Fix some (small) leaks found by self-hosting valgrind
Modified:
trunk/coregrind/m_initimg/initimg-darwin.c
trunk/coregrind/m_initimg/initimg-linux.c
trunk/coregrind/m_initimg/initimg-solaris.c
trunk/coregrind/m_redir.c
Modified: trunk/coregrind/m_initimg/initimg-darwin.c
==============================================================================
--- trunk/coregrind/m_initimg/initimg-darwin.c (original)
+++ trunk/coregrind/m_initimg/initimg-darwin.c Sun Oct 9 21:27:48 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: trunk/coregrind/m_initimg/initimg-linux.c
==============================================================================
--- trunk/coregrind/m_initimg/initimg-linux.c (original)
+++ trunk/coregrind/m_initimg/initimg-linux.c Sun Oct 9 21:27:48 2016
@@ -1017,6 +1017,8 @@
setup_client_dataseg( dseg_max_size );
}
+ VG_(free)(info.interp_name);
+ VG_(free)(info.interp_args);
return iifii;
}
Modified: trunk/coregrind/m_initimg/initimg-solaris.c
==============================================================================
--- trunk/coregrind/m_initimg/initimg-solaris.c (original)
+++ trunk/coregrind/m_initimg/initimg-solaris.c Sun Oct 9 21:27:48 2016
@@ -959,6 +959,8 @@
}
}
+ VG_(free)(info.interp_name);
+ VG_(free)(info.interp_args);
return iifii;
}
Modified: trunk/coregrind/m_redir.c
==============================================================================
--- trunk/coregrind/m_redir.c (original)
+++ trunk/coregrind/m_redir.c Sun Oct 9 21:27:48 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);
}
|