diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2011-08-04 08:22:11 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2011-08-04 08:22:11 +0000 |
commit | a5408d982cfc52b39b28d7457ad79bfc50d4ce9a (patch) | |
tree | 9ca1bfbab53b3ccba436f236d56c66b314c0fede | |
parent | 214f86c94b4812b289ed0c052194952e5bc6cb88 (diff) | |
download | cygnal-a5408d982cfc52b39b28d7457ad79bfc50d4ce9a.tar.gz cygnal-a5408d982cfc52b39b28d7457ad79bfc50d4ce9a.tar.bz2 cygnal-a5408d982cfc52b39b28d7457ad79bfc50d4ce9a.zip |
* net.cc (socketpair): Release sb0 if there's no space left for sb1.
-rw-r--r-- | winsup/cygwin/ChangeLog | 4 | ||||
-rw-r--r-- | winsup/cygwin/net.cc | 2 |
2 files changed, 6 insertions, 0 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index 804128965..0c83599e3 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,7 @@ +2011-08-04 Corinna Vinschen <corinna@vinschen.de> + + * net.cc (socketpair): Release sb0 if there's no space left for sb1. + 2011-08-03 Yaakov Selkowitz <yselkowitz@users.sourceforge.net> * cygwin.din (clock_nanosleep): Export. diff --git a/winsup/cygwin/net.cc b/winsup/cygwin/net.cc index 2e51e6859..eaea766ab 100644 --- a/winsup/cygwin/net.cc +++ b/winsup/cygwin/net.cc @@ -2812,6 +2812,8 @@ socketpair (int family, int type, int protocol, int *sb) sb[1] = sb1; res = 0; } + else + sb0.release (); } if (res == -1) |