diff --git a/libIRDB/test/fix_calls.cpp b/libIRDB/test/fix_calls.cpp index f36f7cd4f1c49563ca5bfd2f78d2490d76443ea5..89ef488936b9c5ce55a66cf6420683da05db2bb2 100644 --- a/libIRDB/test/fix_calls.cpp +++ b/libIRDB/test/fix_calls.cpp @@ -1143,6 +1143,11 @@ main(int argc, char* argv[]) void range(virtual_offset_t a, virtual_offset_t b) { + // we've found examples of ranges being 0 sized, and it's a bit weird what that means. + // it applies to 0 instructions? + // skip it, it's likely an invalid FDE. + if(a==b) + return; // non-zero sized fde assert(a<b);