summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libnetworking/rtems/rtems_syscall.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libnetworking/rtems/rtems_syscall.c')
-rw-r--r--c/src/lib/libnetworking/rtems/rtems_syscall.c3
1 files changed, 1 insertions, 2 deletions
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;
}