diff options
author | fche <fche@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-09-23 21:58:39 +0000 |
---|---|---|
committer | fche <fche@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-09-23 21:58:39 +0000 |
commit | 732fe7c028cee8644a803e35fd52b9ee58e51b9e (patch) | |
tree | 5315471d8a87565ee06e3a88c78d31e8ffdaa997 /libmudflap | |
parent | ff49714f35d79d03b0ba4faf145cdf2c584ae11b (diff) | |
download | gcc-732fe7c028cee8644a803e35fd52b9ee58e51b9e.tar.gz |
2005-09-23 Frank Ch. Eigler <fche@elastic.org>
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
Diffstat (limited to 'libmudflap')
-rw-r--r-- | libmudflap/ChangeLog | 5 | ||||
-rw-r--r-- | libmudflap/mf-hooks2.c | 3 |
2 files changed, 7 insertions, 1 deletions
diff --git a/libmudflap/ChangeLog b/libmudflap/ChangeLog index 8e398744cd7..12735cb90f4 100644 --- a/libmudflap/ChangeLog +++ b/libmudflap/ChangeLog @@ -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> diff --git a/libmudflap/mf-hooks2.c b/libmudflap/mf-hooks2.c index 0ffcf09ac1f..1da2261ae8c 100644 --- a/libmudflap/mf-hooks2.c +++ b/libmudflap/mf-hooks2.c @@ -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); } |