Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[mc] Fix out of range error in the binary search implementation
authorGabriel Corona <gabriel.corona@loria.fr>
Thu, 23 Jul 2015 14:20:20 +0000 (16:20 +0200)
committerGabriel Corona <gabriel.corona@loria.fr>
Thu, 23 Jul 2015 14:20:29 +0000 (16:20 +0200)
src/mc/mc_object_info.cpp

index a582e21..46c4630 100644 (file)
@@ -130,7 +130,7 @@ simgrid::mc::Frame* ObjectInformation::find_function(const void *ip) const
     int k = i + ((j - i) / 2);
     if (ip < base[k].low_pc)
       j = k - 1;
     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;
       i = k + 1;
     else if (ip < base[k].function->high_pc)
       return base[k].function;