X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/773cbe7c3a92faef15e6533eed36910a32dd1df1..b7ba586806d5d92f3f9aaf1f1133ef3a555d6e1d:/src/mc/mc_object_info.cpp diff --git a/src/mc/mc_object_info.cpp b/src/mc/mc_object_info.cpp index 11817a2c03..46c4630101 100644 --- a/src/mc/mc_object_info.cpp +++ b/src/mc/mc_object_info.cpp @@ -108,7 +108,7 @@ void *ObjectInformation::base_address() const } /* Find a function by instruction pointer */ -mc_frame_t ObjectInformation::find_function(const void *ip) const +simgrid::mc::Frame* ObjectInformation::find_function(const void *ip) const { /* This is implemented by binary search on a sorted array. * @@ -130,7 +130,7 @@ mc_frame_t ObjectInformation::find_function(const void *ip) const int k = i + ((j - i) / 2); if (ip < base[k].low_pc) j = k - 1; - else if (k <= j && ip >= base[k + 1].low_pc) + else if (k < j && ip >= base[k + 1].low_pc) i = k + 1; else if (ip < base[k].function->high_pc) return base[k].function;