]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - execloop.h
same +1 offset in LOAD_V as STOREP fixed
[xonotic/gmqcc.git] / execloop.h
index 2929c2d6a501d51d7a6f7246ee86540ab99cefd6..b75061e50b4633637e8d068c3c8a08305b7798e3 100644 (file)
                                ptr->_int = OPA->_int;
                                break;
                        case INSTR_STOREP_V:
-                               if (OPB->_int < 0 || OPB->_int + 3 >= prog->entitydata_count)
+                               if (OPB->_int < 0 || OPB->_int + 2 >= prog->entitydata_count)
                                {
                                        PRVM_ERROR("%s attempted to write to an out of bounds edict (%i)", PRVM_NAME, OPB->_int);
                                        goto cleanup;
                                        PRVM_ERROR ("%s Progs attempted to read an out of bounds edict number", PRVM_NAME);
                                        goto cleanup;
                                }
-                               if (OPB->_int < 0 || OPB->_int + 3 >= prog->entityfields)
+                               if (OPB->_int < 0 || OPB->_int + 3 > prog->entityfields)
                                {
                                        PRVM_ERROR("%s attempted to read an invalid field in an edict (%i)", PRVM_NAME, OPB->_int);
                                        goto cleanup;