diff options
Diffstat (limited to 'src/uTPCore.cc')
| -rw-r--r-- | src/uTPCore.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/uTPCore.cc b/src/uTPCore.cc index 72cb32dc..2e3672e0 100644 --- a/src/uTPCore.cc +++ b/src/uTPCore.cc @@ -117,10 +117,10 @@ uint64 uTPCore::errorCallback(utp_callback_arguments* arg) namespace { void setupContextAndSock(utp_context*& ctx, std::shared_ptr<SocketCore>& sock, - int family, DownloadEngine* e) + int family, uint16_t port, DownloadEngine* e) { sock = std::make_shared<SocketCore>(SOCK_DGRAM); - sock->create(family); + sock->bind("", port, family); sock->setNonBlockingMode(); ctx = utp_init(2); utp_set_callback(ctx, UTP_GET_MILLISECONDS, uTPCore::getMilliseconds); @@ -144,8 +144,8 @@ void setupContextAndSock(utp_context*& ctx, std::shared_ptr<SocketCore>& sock, void uTPCore::initContext(uint16_t port, DownloadEngine* e) { start_ = global::wallclock(); - setupContextAndSock(ctx_, sock_, AF_INET, e); - setupContextAndSock(ctx6_, sock6_, AF_INET6, e); + setupContextAndSock(ctx_, sock_, AF_INET, port, e); + setupContextAndSock(ctx6_, sock6_, AF_INET6, port, e); } void uTPCore::destroyContext() |
