Parcourir la source

dcparser: fix Python 3 regression unpacking uint types

Backport of d1d0dab9900c65aad7617e709428c812c6b56b37 (#1380)

Co-authored-by: Nat <[email protected]>
rdb il y a 3 ans
Parent
commit
00de2771fc
1 fichiers modifiés avec 1 ajouts et 1 suppressions
  1. 1 1
      direct/src/dcparser/dcPacker.cxx

+ 1 - 1
direct/src/dcparser/dcPacker.cxx

@@ -847,7 +847,7 @@ unpack_object() {
     {
     {
       unsigned int value = unpack_uint();
       unsigned int value = unpack_uint();
 #if PY_MAJOR_VERSION >= 3
 #if PY_MAJOR_VERSION >= 3
-      object = PyLong_FromLong(value);
+      object = PyLong_FromUnsignedLong(value);
 #else
 #else
       if (value & 0x80000000) {
       if (value & 0x80000000) {
         object = PyLong_FromUnsignedLong(value);
         object = PyLong_FromUnsignedLong(value);