diff --git a/direct/src/dcparser/dcPacker.cxx b/direct/src/dcparser/dcPacker.cxx index 2a5a923bc2..4ba255a78c 100644 --- a/direct/src/dcparser/dcPacker.cxx +++ b/direct/src/dcparser/dcPacker.cxx @@ -889,6 +889,10 @@ unpack_object() { unpack_string(str); #if PY_MAJOR_VERSION >= 3 object = PyUnicode_FromStringAndSize(str.data(), str.size()); + if (object == nullptr) { + nassert_raise("Unable to decode UTF-8 string; use blob type for binary data"); + return nullptr; + } #else object = PyString_FromStringAndSize(str.data(), str.size()); #endif