OSDN Git Service

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 8e39874..12735cb 100644 (file)
@@ -1,5 +1,10 @@
 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.
 
 2005-09-23  Tom Tromey  <tromey@redhat.com>
index 0ffcf09..1da2261 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);
 }