Boost logo

Boost :

From: Alexander Nasonov (alnsn_at_[hidden])
Date: 2006-12-07 16:16:39


When I run a second instance of multicast/receiver on FreeBSD 6.2-PRERELEASE
I get ENOMEM thrown from socket_.bind.

I set a conditional breakpoint on return from error_wrapper and I see
that errno is 48 (EADDRINUSE).

(gdb) run 0.0.0.0 239.255.0.1
The program being debugged has been started already.
Start it from the beginning? (y or n) y

Starting program:
/home/alnsn/src/boost/branches/HEAD/bin/boost/libs/asio/exampl
e/multicast/receiver/gcc/debug/threading-multi/receiver 0.0.0.0
239.255.0.1
warning: Unable to get location for thread creation breakpoint: generic
error
[New LWP 100051]
[New Thread 0x8064000 (LWP 100051)]
[Switching to Thread 0x8064000 (LWP 100051)]
Breakpoint 5, boost::asio::detail::socket_ops::error_wrapper<int> (
    return_value=-1, ec=@0xbfbfe140) at socket_ops.hpp:59
59 return return_value;
(gdb) print errno
$11 = 48
(gdb) bt
#0 boost::asio::detail::socket_ops::error_wrapper<int>
(return_value=-1,
    ec=@0xbfbfe140) at socket_ops.hpp:59
#1 0x0804df84 in boost::asio::detail::socket_ops::bind (s=5,
addr=0xbfbfe1a0,
    addrlen=16, ec=@0xbfbfe140) at socket_ops.hpp:90
#2 0x0804df41 in
boost::asio::detail::reactive_socket_service<boost::asio::ip::
udp, boost::asio::detail::select_reactor<false> >::bind (this=0x805b0e0,
    impl=@0xbfbfe2a4, endpoint=@0xbfbfe1a0, ec=@0xbfbfe140)
    at reactive_socket_service.hpp:240
#3 0x0804cd7e in
boost::asio::datagram_socket_service<boost::asio::ip::udp>::bi
nd (this=0x805b0c0, impl=@0xbfbfe2a4, endpoint=@0xbfbfe1a0,
ec=@0xbfbfe140)
    at datagram_socket_service.hpp:145
#4 0x0804c2cd in boost::asio::basic_socket<boost::asio::ip::udp,
boost::asio::d
atagram_socket_service<boost::asio::ip::udp> >::bind (this=0xbfbfe2a0,
    endpoint=@0xbfbfe1a0) at basic_socket.hpp:332
#5 0x0804a5fc in receiver (this=0xbfbfe2a0, io_service=@0xbfbfe730,
    listen_address=@0xbfbfe260, multicast_address=@0xbfbfe280)
    at receiver.cpp:31
#6 0x08049e44 in main (argc=3, argv=0xbfbfe7a8) at receiver.cpp:84

Alexander Nasonov
http://nasonov.blogspot.com

By the time we`ve made it, we`ve had it. -- Malcolm Forbes --

This quote is generated by:
        /usr/pkg/bin/curl -L http://tinyurl.com/veusy \
          | sed -e 's/^document\.write(.//' -e 's/.);$/ --/' \
                -e 's/<[^>]*>//g' -e 's/^More quotes from //' \
          | fmt | tee ~/.signature-quote


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk