summaryrefslogtreecommitdiff
path: root/gcc/ada/g-socket.adb
diff options
context:
space:
mode:
authorcharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>2009-07-29 08:44:57 +0000
committercharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>2009-07-29 08:44:57 +0000
commitc7bc7108dfe17ffa08b134f26fe84fdde4145f9a (patch)
tree5132758753fbdd07c1d9fccc2491af12722a4dad /gcc/ada/g-socket.adb
parentef40be71e0683d4d602f3b4754d5337e9de6a041 (diff)
downloadgcc-c7bc7108dfe17ffa08b134f26fe84fdde4145f9a.tar.gz
2009-07-29 Ed Schonberg <schonberg@adacore.com>
* sem_ch6.adb (Check_Overriding_Indicator): Handle properly overriding indicators on user-defined operators. 2009-07-29 Vadim Godunko <godunko@adacore.com> * g-socket.adb (Receive_Vector): Add comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150200 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ada/g-socket.adb')
-rw-r--r--gcc/ada/g-socket.adb3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/ada/g-socket.adb b/gcc/ada/g-socket.adb
index c816312ac3f..90d36f6dc59 100644
--- a/gcc/ada/g-socket.adb
+++ b/gcc/ada/g-socket.adb
@@ -1666,6 +1666,9 @@ package body GNAT.Sockets is
Msg_Iov => Vector'Address,
Msg_Iovlen =>
SOSC.Msg_Iovlen_T'Min (Vector'Length, SOSC.IOV_MAX),
+ -- recvmsg(2) returns EMSGSIZE on Linux (and probably on other
+ -- platforms) when the supplied vector is longer than IOV_MAX,
+ -- so use minimum of the two lengths.
Msg_Control => System.Null_Address,
Msg_Controllen => 0,
Msg_Flags => 0);