gentoo/dev-python/protobuf-python/files/protobuf-python-3.19.1-google.protobuf.pyext._message.PyUnknownFieldRef.patch
Miezhiko 4772b88723
dev-python/protobuf-python: add 3.19.1
Package-Manager: Portage-3.0.28, Repoman-3.0.3
Contributed-by: Miezhiko <Miezhiko@gmail.com>
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
2021-11-09 13:51:47 +02:00

23 lines
883 B
Diff

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(),