| https://github.com/protocolbuffers/protobuf/issues/6205 |
| https://github.com/protocolbuffers/protobuf/pull/7016 |
| |
| --- a/google/protobuf/pyext/unknown_fields.cc |
| +++ b/google/protobuf/pyext/unknown_fields.cc |
| @@ -274,13 +274,13 @@ |
| PyObject* data = NULL; |
| switch (field->type()) { |
| case UnknownField::TYPE_VARINT: |
| - data = PyLong_FromLong(field->varint()); |
| + data = PyLong_FromUnsignedLongLong(field->varint()); |
| break; |
| case UnknownField::TYPE_FIXED32: |
| - data = PyLong_FromLong(field->fixed32()); |
| + data = PyLong_FromUnsignedLongLong(field->fixed32()); |
| break; |
| case UnknownField::TYPE_FIXED64: |
| - data = PyLong_FromLong(field->fixed64()); |
| + data = PyLong_FromUnsignedLongLong(field->fixed64()); |
| break; |
| case UnknownField::TYPE_LENGTH_DELIMITED: |
| data = PyBytes_FromStringAndSize(field->length_delimited().data(), |