From 17d2f9aa43d355d23227391d1929917326254d55 Mon Sep 17 00:00:00 2001 From: Eli Date: Thu, 14 Nov 2019 12:51:49 +0200 Subject: [PATCH] Emit sp-based var offset as a number The output of `afvsj` shows offsets of sp-based variables as strings. This fix changes the offset to be shown as a number, just like sp-based arguments and bp-based variables. --- libr/anal/var.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/libr/anal/var.c b/libr/anal/var.c index 038f3276fa..345bf474f4 100644 --- a/libr/anal/var.c +++ b/libr/anal/var.c @@ -1006,13 +1006,9 @@ R_API void r_anal_var_list_show(RAnal *anal, RAnalFunction *fcn, int kind, int m pj_k (pj, "ref"); pj_o (pj); pj_ks (pj, "base", anal->reg->name[R_REG_NAME_SP]); - char print_offset[32]; - sprintf (print_offset, "-%"PFMT64d"", (st64)R_ABS(var->delta)); - char *printoffset = strdup (print_offset); - pj_ks (pj, "offset", printoffset); + pj_kn (pj, "offset", (st64)(-R_ABS (var->delta))); pj_end (pj); pj_end (pj); - free (printoffset); } break; }