]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Changed meaning of the second argument of the start/stop suppression client requests...
authorBart Van Assche <bvanassche@acm.org>
Sat, 29 Mar 2008 13:18:02 +0000 (13:18 +0000)
committerBart Van Assche <bvanassche@acm.org>
Sat, 29 Mar 2008 13:18:02 +0000 (13:18 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7806

exp-drd/drd_clientreq.c
exp-drd/drd_clientreq.h
exp-drd/drd_pthread_intercepts.c

index 507668801739bc5b45a804b5740fb0e53bbff024..109247b688fe03af475009af44621de8adaeac95 100644 (file)
@@ -94,11 +94,11 @@ static Bool drd_handle_client_request(ThreadId vg_tid, UWord* arg, UWord* ret)
     break;
 
   case VG_USERREQ__DRD_START_SUPPRESSION:
-    drd_start_suppression(arg[1], arg[2], "client");
+    drd_start_suppression(arg[1], arg[1] + arg[2], "client");
     break;
 
   case VG_USERREQ__DRD_FINISH_SUPPRESSION:
-    drd_finish_suppression(arg[1], arg[2]);
+    drd_finish_suppression(arg[1], arg[1] + arg[2]);
     break;
 
   case VG_USERREQ__DRD_SUPPRESS_CURRENT_STACK:
index 36573193831d7cd1a12c2e8f94c769212520ec76..7e4868d3d4db27af107a435a6ef0bb36fa07f537 100644 (file)
@@ -13,11 +13,11 @@ enum {
   /* To tell the drd tool to suppress data race detection on the specified */
   /* address range. */
   VG_USERREQ__DRD_START_SUPPRESSION,
-  /* args: start address, end address */
+  /* args: start address, size in bytes */
   /* To tell the drd tool no longer to suppress data race detection on the */
   /* specified address range. */
   VG_USERREQ__DRD_FINISH_SUPPRESSION,
-  /* args: start address, end address */
+  /* args: start address, size in bytes */
   /* Ask drd to suppress data race reports on all currently allocated stack */
   /* data of the current thread.                                            */
   VG_USERREQ__DRD_SUPPRESS_CURRENT_STACK,
index c363a2f00301bf33519eb5742aef5d8d5c8f9843..a69eada91af6acdf65ecccf940a39a11bf62b861 100644 (file)
@@ -125,7 +125,7 @@ static void vg_start_suppression(const void* const p, size_t const size)
 {
   int res;
   VALGRIND_DO_CLIENT_REQUEST(res, 0, VG_USERREQ__DRD_START_SUPPRESSION,
-                             p, (char*)p + size, 0, 0, 0);
+                             p, size, 0, 0, 0);
 }
 
 static void vg_set_joinable(const pthread_t tid, const int joinable)