ignore failures when asking for local address of sockets and parsing a string into an IP address

This commit is contained in:
Arvid Norberg 2012-02-20 04:13:39 +00:00
parent 065d75b02d
commit 079a8f8314
2 changed files with 4 additions and 3 deletions

View File

@ -921,8 +921,9 @@ bool handle_alert(libtorrent::session& ses, libtorrent::alert* a
*port++ = 0;
char const* ip = peer.c_str();
int peer_port = atoi(port);
error_code ec;
if (peer_port > 0)
h.connect_peer(tcp::endpoint(address::from_string(ip), peer_port));
h.connect_peer(tcp::endpoint(address::from_string(ip, ec), peer_port));
}
}
@ -1044,7 +1045,7 @@ void print_piece(libtorrent::partial_piece_info* pp
{
if (pp->blocks[j].num_peers > 1) color = esc("1;7");
else color = esc("33;7");
chr = '0' + (pp->blocks[j].bytes_progress / float(pp->blocks[j].block_size) * 10);
chr = '0' + (pp->blocks[j].bytes_progress * 10 / pp->blocks[j].block_size);
}
else if (pp->blocks[j].state == block_info::finished) color = esc("32;7");
else if (pp->blocks[j].state == block_info::writing) color = esc("36;7");

View File

@ -2085,7 +2085,7 @@ namespace aux {
// if we asked the system to listen on port 0, which
// socket did it end up choosing?
if (ep.port() == 0)
ep.port(s->sock->local_endpoint().port());
ep.port(s->sock->local_endpoint(ec).port());
if (m_alerts.should_post<listen_succeeded_alert>())
m_alerts.post_alert(listen_succeeded_alert(ep));