fixed bug in test_upnp program

This commit is contained in:
Arvid Norberg 2007-11-28 03:09:58 +00:00
parent bfc4be1ca5
commit 0220e209fa
1 changed files with 4 additions and 3 deletions

View File

@ -3,6 +3,7 @@
#include "libtorrent/connection_queue.hpp" #include "libtorrent/connection_queue.hpp"
#include <boost/bind.hpp> #include <boost/bind.hpp>
#include <boost/ref.hpp> #include <boost/ref.hpp>
#include <boost/intrusive_ptr.hpp>
using namespace libtorrent; using namespace libtorrent;
@ -23,7 +24,7 @@ int main(int argc, char* argv[])
} }
connection_queue cc(ios); connection_queue cc(ios);
upnp upnp_handler(ios, cc, address_v4(), user_agent, &callback); boost::intrusive_ptr<upnp> upnp_handler = new upnp(ios, cc, address_v4(), user_agent, &callback);
deadline_timer timer(ios); deadline_timer timer(ios);
timer.expires_from_now(seconds(2)); timer.expires_from_now(seconds(2));
@ -34,7 +35,7 @@ int main(int argc, char* argv[])
ios.reset(); ios.reset();
ios.run(); ios.run();
upnp_handler.set_mappings(atoi(argv[1]), atoi(argv[2])); upnp_handler->set_mappings(atoi(argv[1]), atoi(argv[2]));
timer.expires_from_now(seconds(5)); timer.expires_from_now(seconds(5));
timer.async_wait(boost::bind(&io_service::stop, boost::ref(ios))); timer.async_wait(boost::bind(&io_service::stop, boost::ref(ios)));
std::cerr << "mapping ports TCP: " << argv[1] std::cerr << "mapping ports TCP: " << argv[1]
@ -43,7 +44,7 @@ int main(int argc, char* argv[])
ios.reset(); ios.reset();
ios.run(); ios.run();
std::cerr << "removing mappings" << std::endl; std::cerr << "removing mappings" << std::endl;
upnp_handler.close(); upnp_handler->close();
ios.reset(); ios.reset();
ios.run(); ios.run();