]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Solaris: remove syscall close POST
authorPaul Floyd <pjfloyd@wanadoo.fr>
Sat, 30 Mar 2024 12:25:13 +0000 (13:25 +0100)
committerPaul Floyd <pjfloyd@wanadoo.fr>
Sat, 30 Mar 2024 12:25:13 +0000 (13:25 +0100)
And move the extra stuff that it did into PRE

coregrind/m_syswrap/syswrap-solaris.c

index 8e60ebc983765c0d54c7a1c4522226f58a893a66..b954c2cfdb0940c6b822d26a4ceb760f1dc979ca 100644 (file)
@@ -1782,16 +1782,7 @@ PRE(sys_close)
 {
    WRAPPER_PRE_NAME(generic, sys_close)(tid, layout, arrghs, status,
                                         flags);
-}
-
-POST(sys_close)
-{
-   WRAPPER_POST_NAME(generic, sys_close)(tid, arrghs, status);
    door_record_revoke(tid, ARG1);
-   /* Possibly an explicitly open'ed client door fd was just closed.
-      Generic sys_close wrapper calls this only if VG_(clo_track_fds) = True. */
-   if (!VG_(clo_track_fds))
-      ML_(record_fd_close)(tid, ARG1);
 }
 
 PRE(sys_linkat)
@@ -10829,7 +10820,7 @@ static SyscallTableEntry syscall_table[] = {
 #if defined(SOLARIS_OLD_SYSCALLS)
    SOLXY(__NR_open,                 sys_open),                  /*   5 */
 #endif /* SOLARIS_OLD_SYSCALLS */
-   SOLXY(__NR_close,                sys_close),                 /*   6 */
+   SOLX_(__NR_close,                sys_close),                 /*   6 */
    SOLX_(__NR_linkat,               sys_linkat),                /*   7 */
 #if defined(SOLARIS_OLD_SYSCALLS)
    GENX_(__NR_link,                 sys_link),                  /*   9 */