From f6a0cfbcb9d1be30cb0202dc352ce9d5dd0a201d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Felipe=20Melchor?= Date: Mon, 16 May 2016 23:05:06 +0200 Subject: [PATCH] fix pxw endian issue --- libr/core/cmd_print.c | 3 +-- libr/util/print.c | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/libr/core/cmd_print.c b/libr/core/cmd_print.c index 874e10b91a..feee74ba5a 100644 --- a/libr/core/cmd_print.c +++ b/libr/core/cmd_print.c @@ -3150,8 +3150,7 @@ static int cmd_print(void *data, const char *input) { } break; case 'w': // "pxw - r_print_hexdump (core->print, core->offset, core->block, - len, 32, 4); + r_print_hexdump (core->print, core->offset, core->block, len, 32, 4); break; case 'W': // "pxW" len = len - (len%4); diff --git a/libr/util/print.c b/libr/util/print.c index cc9fc7997d..d57cc41fdf 100644 --- a/libr/util/print.c +++ b/libr/util/print.c @@ -758,7 +758,7 @@ R_API void r_print_hexdump(RPrint *p, ut64 addr, const ut8 *buf, int len, int ba sz_n = step == 2 ? sizeof (ut16) : sizeof (ut32); } sz_n = R_MIN (left, sz_n); - memcpy ((ut8*)&n, buf+j, sz_n); + r_mem_swaporcopy ((ut8*)&n, buf+j, sz_n, p->big_endian); r_print_cursor (p, j, 1); // stub for colors if (p && p->colorfor) {