|
From: <sv...@va...> - 2008-04-29 20:02:15
|
Author: sewardj
Date: 2008-04-29 21:02:17 +0100 (Tue, 29 Apr 2008)
New Revision: 7958
Log:
make_mem_defined_if_accessible(): clear origin tags as necessary
Modified:
branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_main.c
Modified: branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_main.c
===================================================================
--- branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_main.c 2008-04-29 16:49:35 UTC (rev 7957)
+++ branches/OTRACK_BY_INSTRUMENTATION/memcheck/mc_main.c 2008-04-29 20:02:17 UTC (rev 7958)
@@ -1626,6 +1626,9 @@
vabits2 = get_vabits2( a+i );
if (LIKELY(VA_BITS2_NOACCESS != vabits2)) {
set_vabits2(a+i, VA_BITS2_DEFINED);
+ if (UNLIKELY(MC_(clo_mc_level) >= 3)) {
+ MC_(helperc_b_store1)( a+i, 0 ); /* clear the origin tag */
+ }
}
}
}
|