1.1 --- a/src/x86dasm/dis-buf.c Mon Jul 21 00:08:34 2008 +0000
1.2 +++ b/src/x86dasm/dis-buf.c Thu Feb 23 20:16:37 2012 +1000
1.4 struct disassemble_info *info;
1.6 unsigned int opb = info->octets_per_byte;
1.7 - unsigned int end_addr_offset = length / opb;
1.8 - unsigned int max_addr_offset = info->buffer_length / opb;
1.9 - unsigned int octets = (memaddr - info->buffer_vma) * opb;
1.10 + uintptr_t octets = memaddr * opb;
1.12 - if (memaddr < info->buffer_vma
1.13 - || memaddr - info->buffer_vma + end_addr_offset > max_addr_offset)
1.14 - /* Out of bounds. Use EIO because GDB uses it. */
1.16 memcpy (myaddr, info->buffer + octets, length);