]> rtime.felk.cvut.cz Git - fpga/lx-cpu1/gcc-tumbl.git/commitdiff
2005-09-23 Frank Ch. Eigler <fche@elastic.org>
authorfche <fche@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 23 Sep 2005 21:58:39 +0000 (21:58 +0000)
committerfche <fche@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 23 Sep 2005 21:58:39 +0000 (21:58 +0000)
PR 23084.
* mf-hooks2.c (accept): Tolerate NULL sockaddr* parameter.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@104588 138bc75d-0d04-0410-961f-82ee72b054a4

libmudflap/ChangeLog
libmudflap/mf-hooks2.c

index 8e398744cd707b13e425b3a21f7fa9b955e19934..12735cb90f468a91b09de0836fb317fbef10ad14 100644 (file)
@@ -1,3 +1,8 @@
+2005-09-23  Frank Ch. Eigler  <fche@elastic.org>
+
+       PR 23084.
+       * mf-hooks2.c (accept): Tolerate NULL sockaddr* parameter.
+
 2005-09-23  Frank Ch. Eigler  <fche@elastic.org>
 
        * testsuite/libmudflap.c++/pass58-frag.cxx: New test for heisenbug 19319.
index 0ffcf09ac1f1a274d1cca8e5173e5642c5e211d4..1da2261ae8c2b41490cf5ae848174e79edf267aa 100644 (file)
@@ -1400,7 +1400,8 @@ WRAPPER2(int, getsockopt, int s, int level, int optname, void *optval,
 WRAPPER2(int, accept, int s, struct  sockaddr *addr, socklen_t *addrlen)
 {
   TRACE ("%s\n", __PRETTY_FUNCTION__);
-  MF_VALIDATE_EXTENT (addr, (size_t)*addrlen, __MF_CHECK_WRITE, "accept addr");
+  if (addr != NULL)
+    MF_VALIDATE_EXTENT (addr, (size_t)*addrlen, __MF_CHECK_WRITE, "accept addr");
   return accept (s, addr, addrlen);
 }