Skip to content

Commit 3e321be

Browse files
committed
try3
1 parent 18c7aa4 commit 3e321be

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

libr/anal/fcn.c

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2243,11 +2243,23 @@ R_API RAnalBlock *r_anal_function_bbget_in(RAnal *anal, RAnalFunction *fcn, ut64
22432243
if (addr == UT64_MAX) {
22442244
return NULL;
22452245
}
2246-
RAnalBlock *bb = r_anal_get_block_at (anal, addr);
2246+
RAnalBlock *bb;
2247+
RListIter *iter;
2248+
#if 0
2249+
// returns nothinig
2250+
bb = r_anal_get_block_at (anal, addr);
22472251
if (bb) {
22482252
return bb;
22492253
}
2250-
RListIter *iter;
2254+
#endif
2255+
#if 1
2256+
// works fine
2257+
RList *bbs = r_anal_get_blocks_in (anal, addr);
2258+
r_list_foreach (bbs, iter, bb) {
2259+
return bb;
2260+
}
2261+
#endif
2262+
// fallback
22512263
const bool aligned = r_anal_is_aligned (anal, addr);
22522264
r_list_foreach (fcn->bbs, iter, bb) {
22532265
if (r_anal_block_contains (bb, addr)) {

0 commit comments

Comments
 (0)