Add patch from Nick to get proper backtraces in
MC_(get_or_set_vbits_for_client).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1719 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/memcheck/mac_needs.c b/memcheck/mac_needs.c
index 1713bfd..daec938 100644
--- a/memcheck/mac_needs.c
+++ b/memcheck/mac_needs.c
@@ -382,9 +382,10 @@
return False;
}
-/* This one called from generated code. */
+/* This one called from generated code and non-generated code. */
-void MAC_(record_address_error) ( Addr a, Int size, Bool isWrite )
+void MAC_(record_address_error) ( ThreadState* tst, Addr a, Int size,
+ Bool isWrite )
{
MAC_Error err_extra;
Bool just_below_esp;
@@ -401,7 +402,7 @@
err_extra.size = size;
err_extra.addrinfo.akind = Undescribed;
err_extra.addrinfo.maybe_gcc = just_below_esp;
- VG_(maybe_record_error)( NULL, AddrErr, a, /*s*/NULL, &err_extra );
+ VG_(maybe_record_error)( tst, AddrErr, a, /*s*/NULL, &err_extra );
}
/* These ones are called from non-generated code */