diff --git a/panda/src/express/datagram.cxx b/panda/src/express/datagram.cxx index 8f5f79d36d..dcdef7c44b 100644 --- a/panda/src/express/datagram.cxx +++ b/panda/src/express/datagram.cxx @@ -22,7 +22,7 @@ #include // for sprintf(). -#include +#include TypeHandle Datagram::_type_handle; @@ -73,7 +73,8 @@ dump_hex(ostream &out) const { } out << " "; for (p = line; p < line + 16 && p < num_bytes; p++) { - if (isgraph(message[p]) || message[p] == ' ') { + // must cast to (unsigned char) to avoid conversion to large negative integers outside of 0xFF range + if (isgraph((unsigned char)message[p]) || message[p] == ' ') { out << (char)message[p]; } else { out << ".";