mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-05-26 04:08:13 +08:00
2013-10-03 Phil Muldoon <pmuldoon@redhat.com>
* python/py-value.c (convert_value_from_python): Move PyInt_Check conversion logic to occur after PyLong_Check. Comment on order change significance. * python/py-arch.c (archpy_disassemble): Comment on order of conversion for integers and longs.
This commit is contained in:
@ -132,6 +132,13 @@ archpy_disassemble (PyObject *self, PyObject *args, PyObject *kw)
|
||||
start = start_temp;
|
||||
if (end_obj)
|
||||
{
|
||||
/* Make a long logic check first. In Python 3.x, internally,
|
||||
all integers are represented as longs. In Python 2.x, there
|
||||
is still a differentiation internally between a PyInt and a
|
||||
PyLong. Explicitly do this long check conversion first. In
|
||||
GDB, for Python 3.x, we #ifdef PyInt = PyLong. This check has
|
||||
to be done first to ensure we do not lose information in the
|
||||
conversion process. */
|
||||
if (PyLong_Check (end_obj))
|
||||
end = PyLong_AsUnsignedLongLong (end_obj);
|
||||
else if (PyInt_Check (end_obj))
|
||||
|
Reference in New Issue
Block a user