X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=libpcsxcore%2Fnew_dynarec%2Fassem_arm.c;h=4af1566d2db08464feca06a0256c9da6cc54e3f2;hb=e80343e2eb43452aa1518f78a5cc62f7ac55b163;hp=6d0a40d3b11b3805452fdfff35b68ec8d40903d8;hpb=3d624f890e4350179851e958fe071b2fd7a56bec;p=pcsx_rearmed.git diff --git a/libpcsxcore/new_dynarec/assem_arm.c b/libpcsxcore/new_dynarec/assem_arm.c index 6d0a40d3..4af1566d 100644 --- a/libpcsxcore/new_dynarec/assem_arm.c +++ b/libpcsxcore/new_dynarec/assem_arm.c @@ -826,7 +826,13 @@ u_int genimm(u_int imm,u_int *encoded) u_int genjmp(u_int addr) { int offset=addr-(int)out-8; - if(offset<-33554432||offset>=33554432) return 0; + if(offset<-33554432||offset>=33554432) { + if (addr>2) { + printf("genjmp: out of range: %08x\n", offset); + exit(1); + } + return 0; + } return ((u_int)offset>>2)&0xffffff; }