From efa0baa5e7c26c3241476b17a2536cf2f9e261f2 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Wed, 31 Mar 1999 20:51:07 +0000 Subject: Patch from Eric Norum which changed the exit sequence. --- c/src/exec/libnetworking/rtems/rtems_syscall.c | 3 +-- c/src/lib/libnetworking/rtems/rtems_syscall.c | 3 +-- c/src/libnetworking/rtems/rtems_syscall.c | 3 +-- cpukit/libnetworking/rtems/rtems_syscall.c | 3 +-- 4 files changed, 4 insertions(+), 8 deletions(-) diff --git a/c/src/exec/libnetworking/rtems/rtems_syscall.c b/c/src/exec/libnetworking/rtems/rtems_syscall.c index 2032df1e52..72fb43688e 100644 --- a/c/src/exec/libnetworking/rtems/rtems_syscall.c +++ b/c/src/exec/libnetworking/rtems/rtems_syscall.c @@ -262,12 +262,11 @@ shutdown (int s, int how) return -1; } error = soshutdown(so, how); + rtems_bsdnet_semaphore_release (); if (error) { errno = error; - rtems_bsdnet_semaphore_release (); return -1; } - rtems_bsdnet_semaphore_release (); return 0; } diff --git a/c/src/lib/libnetworking/rtems/rtems_syscall.c b/c/src/lib/libnetworking/rtems/rtems_syscall.c index 2032df1e52..72fb43688e 100644 --- a/c/src/lib/libnetworking/rtems/rtems_syscall.c +++ b/c/src/lib/libnetworking/rtems/rtems_syscall.c @@ -262,12 +262,11 @@ shutdown (int s, int how) return -1; } error = soshutdown(so, how); + rtems_bsdnet_semaphore_release (); if (error) { errno = error; - rtems_bsdnet_semaphore_release (); return -1; } - rtems_bsdnet_semaphore_release (); return 0; } diff --git a/c/src/libnetworking/rtems/rtems_syscall.c b/c/src/libnetworking/rtems/rtems_syscall.c index 2032df1e52..72fb43688e 100644 --- a/c/src/libnetworking/rtems/rtems_syscall.c +++ b/c/src/libnetworking/rtems/rtems_syscall.c @@ -262,12 +262,11 @@ shutdown (int s, int how) return -1; } error = soshutdown(so, how); + rtems_bsdnet_semaphore_release (); if (error) { errno = error; - rtems_bsdnet_semaphore_release (); return -1; } - rtems_bsdnet_semaphore_release (); return 0; } diff --git a/cpukit/libnetworking/rtems/rtems_syscall.c b/cpukit/libnetworking/rtems/rtems_syscall.c index 2032df1e52..72fb43688e 100644 --- a/cpukit/libnetworking/rtems/rtems_syscall.c +++ b/cpukit/libnetworking/rtems/rtems_syscall.c @@ -262,12 +262,11 @@ shutdown (int s, int how) return -1; } error = soshutdown(so, how); + rtems_bsdnet_semaphore_release (); if (error) { errno = error; - rtems_bsdnet_semaphore_release (); return -1; } - rtems_bsdnet_semaphore_release (); return 0; } -- cgit v1.2.3