From 99ec70a82aed850deaa036d61cdb0062e206ebb6 Mon Sep 17 00:00:00 2001 From: pancake Date: Mon, 19 Sep 2016 01:18:39 +0200 Subject: [PATCH] Fix regression in function naming --- libr/core/anal.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libr/core/anal.c b/libr/core/anal.c index 6115f6fff6..fe8455b222 100644 --- a/libr/core/anal.c +++ b/libr/core/anal.c @@ -440,7 +440,7 @@ static int core_anal_fcn(RCore *core, ut64 at, ut64 from, int reftype, int depth fcn->addr = at; r_anal_fcn_set_size (fcn, 0); RFlagItem *fi = r_flag_get_at (core->flags, at); - if (fi) { + if (fi && fi->name && strncmp (fi->name, "sect", 4)) { fcn->name = strdup (fi->name); } else { fcn->name = r_str_newf ("fcn.%08"PFMT64x, at); @@ -490,11 +490,11 @@ static int core_anal_fcn(RCore *core, ut64 at, ut64 from, int reftype, int depth } f = r_flag_get_i2 (core->flags, fcn->addr); free (fcn->name); - if (f && *f->name) { + if (f && *f->name && strncmp (f->name, "sect", 4)) { fcn->name = strdup (f->name); } else { f = r_flag_get_i (core->flags, fcn->addr); - if (f && *f->name) { + if (f && *f->name && strncmp (f->name, "sect", 4)) { fcn->name = strdup (f->name); } else { fcn->name = r_str_newf ("fcn.%08"PFMT64x, fcn->addr); @@ -513,7 +513,7 @@ static int core_anal_fcn(RCore *core, ut64 at, ut64 from, int reftype, int depth fcn->name = strdup (f->name); } else { f = r_flag_get_i (core->flags, fcn->addr); - if (f && *f->name) { + if (f && *f->name && strncmp (f->name, "sect", 4)) { fcn->name = strdup (f->name); } else { fcn->name = r_str_newf ("%s.%08"PFMT64x,