Fix break on Python 2

This changes the return type of "gdb.BtraceInstruction.data ()" from
"memoryview" to "buffer" on Python 2.7 and below, similar to what
"gdb.Inferior.read_memory ()" does.
This commit is contained in:
Tim Wiederhake 2017-03-21 08:19:59 +01:00
parent 09220eae9d
commit cee59b3fea
6 changed files with 27 additions and 2 deletions

View file

@ -330,7 +330,12 @@ btpy_insn_data (PyObject *self, void *closure)
if (object == NULL)
return NULL;
#ifdef IS_PY3K
return PyMemoryView_FromObject (object);
#else
return PyBuffer_FromObject (object, 0, Py_END_OF_BUFFER);
#endif
}
/* Implementation of BtraceInstruction.decode [str]. Returns