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);