瀏覽代碼

Update typeinfo.c

blueloveTH 1 年之前
父節點
當前提交
8058cee3a9
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      src/interpreter/typeinfo.c

+ 6 - 0
src/interpreter/typeinfo.c

@@ -45,6 +45,12 @@ const char* py_tpname(py_Type type) {
 }
 
 py_TypeInfo* pk_typeinfo(py_Type type) {
+#ifndef NDEBUG
+    int length = pk_current_vm->types.length;
+    if(type < 0 || type >= length) {
+        c11__abort("type index %d is out of bounds [0, %d)", type, length);
+    }
+#endif
     return c11__getitem(TypePointer, &pk_current_vm->types, type).ti;
 }