]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Always call ML_(generic_POST_sys_shmat) when a shmat call succeeds, even
authorTom Hughes <tom@compton.nu>
Mon, 11 Feb 2008 14:47:05 +0000 (14:47 +0000)
committerTom Hughes <tom@compton.nu>
Mon, 11 Feb 2008 14:47:05 +0000 (14:47 +0000)
if the memory was attached at address zero. Fixes bug #157665.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7399

coregrind/m_syswrap/syswrap-ppc32-linux.c
coregrind/m_syswrap/syswrap-ppc64-linux.c
coregrind/m_syswrap/syswrap-x86-linux.c

index 518b7ac11e1177255bec1604832d7f7455a5861e..2da51116c1cfd804c58ebd0338cffade425d777c 100644 (file)
@@ -890,9 +890,7 @@ POST(sys_ipc)
       POST_MEM_WRITE( ARG4, sizeof( Addr ) );
 
       addr = deref_Addr ( tid, ARG4, "shmat(addr)" );
-      if ( addr > 0 ) {
-       ML_(generic_POST_sys_shmat)( tid, addr, ARG2, ARG5, ARG3 );
-      }
+      ML_(generic_POST_sys_shmat)( tid, addr, ARG2, ARG5, ARG3 );
       break;
     }
   case VKI_SHMDT:
index ebd449c84e3e63c300f9b0ca72dc8e13a6312af4..ebf975fba0636a2a6f26080d43df2dc59c61cf5c 100644 (file)
@@ -904,9 +904,7 @@ POST(sys_ipc)
       POST_MEM_WRITE( ARG4, sizeof( Addr ) );
 
       addr = deref_Addr ( tid, ARG4, "shmat(addr)" );
-      if ( addr > 0 ) {
-       ML_(generic_POST_sys_shmat)( tid, addr, ARG2, ARG5, ARG3 );
-      }
+      ML_(generic_POST_sys_shmat)( tid, addr, ARG2, ARG5, ARG3 );
       break;
     }
   case VKI_SHMDT:
index 0c368c1c3354d9cc367c724818d1f95d2ea14b31..80193101ff0076f2ec3cc1e404b6e889ac465ab5 100644 (file)
@@ -1281,9 +1281,7 @@ POST(sys_ipc)
       POST_MEM_WRITE( ARG4, sizeof( Addr ) );
 
       addr = deref_Addr ( tid, ARG4, "shmat(addr)" );
-      if ( addr > 0 ) { 
-         ML_(generic_POST_sys_shmat)( tid, addr, ARG2, ARG5, ARG3 );
-      }
+      ML_(generic_POST_sys_shmat)( tid, addr, ARG2, ARG5, ARG3 );
       break;
    }
    case VKI_SHMDT: