diff --git a/src/kademlia/dht_tracker.cpp b/src/kademlia/dht_tracker.cpp index 754a0c49b..ebb4e4899 100644 --- a/src/kademlia/dht_tracker.cpp +++ b/src/kademlia/dht_tracker.cpp @@ -144,8 +144,8 @@ namespace libtorrent { namespace dht char* digits = "0123456789abcdef"; for (std::string::const_iterator i = s.begin(); i != s.end(); ++i) { - ret += digits[*i & 0xf]; - ret += digits[*i >> 4]; + ret += digits[((unsigned char)*i) >> 4]; + ret += digits[((unsigned char)*i) & 0xf]; } return ret; }