diff --git a/src/dht.cpp b/src/dht.cpp index 46dfec627f46bf49bf77e5992a17a587fd6fd61b..ac6dd9f0ef05a0ecd81ad42729a784689b9f5e4e 100644 --- a/src/dht.cpp +++ b/src/dht.cpp @@ -2641,13 +2641,13 @@ Dht::onGetValues(std::shared_ptr<Node> node, InfoHash& hash, want_t) } }; if (st != store.end() && not st->empty()) { - DHT_LOG.DEBUG("[node %s %s] sending %u values.", - node->id.toString().c_str(), print_addr(node->ss, node->sslen).c_str(), st->valueCount()); auto values = st->getValues(); answer->values.resize(values.size()); std::transform(values.begin(), values.end(), answer->values.begin(), [](const ValueStorage& vs) { return vs.data; }); + DHT_LOG.DEBUG("[node %s %s] sending %u values.", + node->id.toString().c_str(), print_addr(node->ss, node->sslen).c_str(), answer->values.size()); } else { DHT_LOG.DEBUG("[node %s %s] sending nodes.", node->id.toString().c_str(), print_addr(node->ss, node->sslen).c_str()); diff --git a/src/network_engine.cpp b/src/network_engine.cpp index fe510a04e23980ff1ac73c67ce8a1dd5b1f78803..fcb67550114e3d15fd1f4a3f0e1f81ab45d76b98 100644 --- a/src/network_engine.cpp +++ b/src/network_engine.cpp @@ -480,7 +480,7 @@ NetworkEngine::sendNodesValues(const sockaddr* sa, socklen_t salen, TransId tid, unsigned k = 0; do { - subset.emplace_back(packMsg(st[j]->data)); + subset.emplace_back(packMsg(st[j])); total_size += subset.back().size(); ++k; j = (j + 1) % st.size();