From: Tom Hughes Date: Mon, 11 Feb 2008 14:47:05 +0000 (+0000) Subject: Always call ML_(generic_POST_sys_shmat) when a shmat call succeeds, even X-Git-Tag: svn/VALGRIND_3_4_0~1070 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=34d1e3b2680015bfa9b499c18b57b8506b774e6c;p=thirdparty%2Fvalgrind.git Always call ML_(generic_POST_sys_shmat) when a shmat call succeeds, even if the memory was attached at address zero. Fixes bug #157665. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7399 --- diff --git a/coregrind/m_syswrap/syswrap-ppc32-linux.c b/coregrind/m_syswrap/syswrap-ppc32-linux.c index 518b7ac11e..2da51116c1 100644 --- a/coregrind/m_syswrap/syswrap-ppc32-linux.c +++ b/coregrind/m_syswrap/syswrap-ppc32-linux.c @@ -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: diff --git a/coregrind/m_syswrap/syswrap-ppc64-linux.c b/coregrind/m_syswrap/syswrap-ppc64-linux.c index ebd449c84e..ebf975fba0 100644 --- a/coregrind/m_syswrap/syswrap-ppc64-linux.c +++ b/coregrind/m_syswrap/syswrap-ppc64-linux.c @@ -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: diff --git a/coregrind/m_syswrap/syswrap-x86-linux.c b/coregrind/m_syswrap/syswrap-x86-linux.c index 0c368c1c33..80193101ff 100644 --- a/coregrind/m_syswrap/syswrap-x86-linux.c +++ b/coregrind/m_syswrap/syswrap-x86-linux.c @@ -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: