Browse Source

- Made peer addition more robust by catching exceptions

adaptive-webui-19844
Christophe Dumez 15 years ago
parent
commit
490ef19e64
  1. 8
      src/peerlistwidget.cpp

8
src/peerlistwidget.cpp

@ -121,8 +121,12 @@ void PeerListWidget::showPeerListMenu(QPoint) {
if(act == addPeerAct) { if(act == addPeerAct) {
boost::asio::ip::tcp::endpoint ep = PeerAdditionDlg::askForPeerEndpoint(); boost::asio::ip::tcp::endpoint ep = PeerAdditionDlg::askForPeerEndpoint();
if(ep != boost::asio::ip::tcp::endpoint()) { if(ep != boost::asio::ip::tcp::endpoint()) {
h.connect_peer(ep); try {
QMessageBox::information(0, tr("Peer addition"), tr("The peer was added to this torrent.")); h.connect_peer(ep);
QMessageBox::information(0, tr("Peer addition"), tr("The peer was added to this torrent."));
} catch(std::exception) {
QMessageBox::critical(0, tr("Peer addition"), tr("The peer could not be added to this torrent."));
}
} else { } else {
qDebug("No peer was added"); qDebug("No peer was added");
} }

Loading…
Cancel
Save